Nginx不会执行PHP

时间:2016-11-09 11:45:29

标签: php ubuntu nginx phpbb phpbb3

我真的需要在我的Ubuntu服务器上帮助Nginx。我正常设置Nginx,到目前为止一切正常。这意味着如果我将index.html放入/var/www/mydomain.com/public_html,它就可以了。

但现在我想在那里安装phpBB。我按照教程将其解压缩到public_html文件夹中。我有一个名为" phpBB3"的文件夹。所以我按照教程说的那样去了我的浏览器mydomain.com/phpBB3。

但PHP没有执行。它试图下载"application/octet-stream"文件。我在记事本中打开了文件,结果证明是PHP脚本。

我不知道该怎么做。是的,安装了PHP,是的,我查看了谷歌和StackOverflow并按照说明操作。但似乎没有任何帮助。因此,请不要将此标记为重复,并发布指向另一个StackOverflow问题的链接。因为我已经尝试过了,但它并没有真正帮助我。

我的配置如下:

/etc/nginx/sites-available/default http://pastebin.com/rUbHybDD

/etc/php5/fpm/php.ini http://pastebin.com/HeynV4Je

这对我来说非常重要,谢谢!

2 个答案:

答案 0 :(得分:1)

尝试替换:(在/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;
}

答案 1 :(得分:0)

好的,我发现了为什么它不起作用。问题是我在site-aviable目录中有两个配置。第一个是“默认”,第二个是“mydomain.com”。当我离开“mydomain.com”配置时,我将所有更改都应用于“默认”配置。这就是问题所在。我必须将所有更改应用到“mydomain.com”配置中。