php - 使用 nginx 和 php7 无法加载任何 PHP 文件或在日志中看到任何错误

标签 php ubuntu nginx server

我最近刚刚在我的服务器上安装了 Nginx 1.8 和 PHP7,试图让它为我的应用程序服务。

当我将 webroot 文件夹索引文件设为 HTML 文件时,该文件仅返回 Hey ,然后我可以看到加载了该文本的页面。

但是,当我尝试替换 index.html 时文件 index.php文件我只看到一个空白页并且没有错误。

我试图调查/var/log/nginx/access.log/var/log/nginx/error.log以及我的网站错误日志:/var/log/nginx/my-website-error.log 。找不到任何错误。

我尝试查看在 /var/log/php7.0-fpm.log 中找到的 PHP7.0-FPM 错误日志。但那里也什么也没有。

我确保编辑了我的 /etc/php/7.0/fpm/php.ini文件并设置 display_erorrs = Onerror_reporting=E_ALL .

我仍然看不到任何错误,也无法执行任何 PHP 代码。

我的 Nginx 配置文件将 php 执行传递给 FPM,如下所示:

location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
}

知道发生了什么吗?

最佳答案

尝试在包含 params 文件之前添加 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;。该参数定义了 php 应该执行的脚本。

关于php - 使用 nginx 和 php7 无法加载任何 PHP 文件或在日志中看到任何错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34523103/

相关文章:

PHP: session 变量丢失, session ID 更改(使用 Ajax)

ubuntu - Xvfb + ffmpeg/aconv 不工作

ubuntu - 调用 tcp 127.0.0.1 :9091: connect: connection refused

node.js - 无法在 ubuntu 上使用 Node 8 构建 contextify

php - 如何使用 AWS/nginx/Zend 制作站点到站点 VPN

http - NGiNX - 重定向到 https 无法通过最初请求的子域重写/替换正确的通配符字符

ssl - 当两个主机都使用 ssl 时,nginx 重定向到错误的 vhost

php - 在 smarty 中取消设置 session

javascript - WooCommerce 购物车数量按钮仅在重新加载后显示

无需更改页面的 PHP 表单