Nginx 不执行 PHP
Nginx doesn't execute PHP
我真的需要 Ubuntu 服务器上的 Nginx 帮助。我正常设置了 Nginx,到目前为止一切正常。这意味着如果我将 index.html 放入 /var/www/mydomain.com/public_html
中,它就可以正常工作。
但现在我想在那里安装 phpBB。我按照教程将其解压缩到 public_html
文件夹中。我有一个名为 "phpBB3" 的文件夹,所以我转到我的浏览器到我的域。com/phpBB3 如教程所述。
但是PHP没有执行。它试图下载 "application/octet-stream"
文件。我用记事本打开文件,原来是PHP脚本
我不知道该怎么办。是的,PHP 已安装,是的,我查看了 google 和 Whosebug 并按照说明进行操作。但似乎没有任何帮助。因此,请不要将此标记为重复,并 post 将 link 标记为另一个 Whosebug 问题。因为我已经尝试过了,但它对我没有真正的帮助。
我的配置如下:
/etc/nginx/sites-available/default
http://pastebin.com/rUbHybDD
/etc/php5/fpm/php.ini
http://pastebin.com/HeynV4Je
这对我来说真的很重要,谢谢!
尝试替换:(在 /etc/nginx/sites-available/default
中)
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/tmp/php.socket;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
作者:
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
好的,我发现它不起作用的原因。问题是我在 sites-aviable 目录中有两个配置。第一个是 "default",第二个是 "mydomain.com"。我将所有更改应用到 "default" 配置,同时保持 "mydomain.com" 配置不变。这就是问题所在。我还必须将所有更改应用到 "mydomain.com" 配置。
我真的需要 Ubuntu 服务器上的 Nginx 帮助。我正常设置了 Nginx,到目前为止一切正常。这意味着如果我将 index.html 放入 /var/www/mydomain.com/public_html
中,它就可以正常工作。
但现在我想在那里安装 phpBB。我按照教程将其解压缩到 public_html
文件夹中。我有一个名为 "phpBB3" 的文件夹,所以我转到我的浏览器到我的域。com/phpBB3 如教程所述。
但是PHP没有执行。它试图下载 "application/octet-stream"
文件。我用记事本打开文件,原来是PHP脚本
我不知道该怎么办。是的,PHP 已安装,是的,我查看了 google 和 Whosebug 并按照说明进行操作。但似乎没有任何帮助。因此,请不要将此标记为重复,并 post 将 link 标记为另一个 Whosebug 问题。因为我已经尝试过了,但它对我没有真正的帮助。
我的配置如下:
/etc/nginx/sites-available/default
http://pastebin.com/rUbHybDD
/etc/php5/fpm/php.ini
http://pastebin.com/HeynV4Je
这对我来说真的很重要,谢谢!
尝试替换:(在 /etc/nginx/sites-available/default
中)
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/tmp/php.socket;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
作者:
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
好的,我发现它不起作用的原因。问题是我在 sites-aviable 目录中有两个配置。第一个是 "default",第二个是 "mydomain.com"。我将所有更改应用到 "default" 配置,同时保持 "mydomain.com" 配置不变。这就是问题所在。我还必须将所有更改应用到 "mydomain.com" 配置。