php - Nginx 不执行 PHP

标签 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 已安装,是的,我查看了 google 和 StackOverflow 并按照说明进行操作。但似乎没有任何帮助。因此,请不要将其标记为重复并发布指向另一个 StackOverflow 问题的链接。因为我已经尝试过了,它不会真正帮助我。

我的配置如下:
/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;
}

关于php - Nginx 不执行 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40506219/

相关文章:

PHP 32 位。如何比较字符串和二进制表示形式的 uint64?

php - PHP“strip_tags”接受脚本以外的所有内容

外网远程连接MySQL

ssl - Nginx 自签名证书不适用于 Vagrant 虚拟机

nginx - Kubernetes 中带有 nginx 入口 Controller 的 Kibana

docker - 如何为多种服务配置NGINX位置

php - 使用 PDO 在 2 个不同的数据库中复制行

php无法连接数据库,显示空白页

PHP 脚本在 60 秒后超时

linux - MongoDb从2.6升级到3.0问题