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" 配置。