环境: ubuntu 9.10/ 使用gotdeb源/ PHP 版本 5.3.1/ php5-fpm已安装/
php5-fpm 正在运行,并通过以下 2 个命令监听 9000 端口测试
pgrep php5-fpm
telnet localhost 9000
但是如果我从局域网中的另一台计算机访问,则使用此地址
http://192.168.1.103/index.php
浏览器要求我保存这个index.php,但是如果访问index.php,一切都会顺利
站点启用/默认文件内容 环境: ubuntu 9.10/ 使用gotdeb源/ PHP 版本 5.3.1/ php5-fpm已安装/
php5-fpm 正在运行,并通过以下 2 个命令监听 9000 端口测试
pgrep php5-fpm
telnet localhost 9000
但是如果我从局域网中的另一台计算机访问,则使用此地址
http://192.168.1.103/index.php
浏览器要求我保存这个index.php,但是如果访问index.html,一切都会顺利
站点启用/默认文件内容
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000
fastcgi_index index.php
fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name
include fastcgi_params
}
最佳答案
一个常见的陷阱是当您的代码使用短开放标记 <?
时而不是<?php
并且在全新安装时未在 php.ini 中启用它,因此不会对其进行解析。
要启用它,请设置 short_open_tag=On
关于php - nginx 不解析 php 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2394967/