我最近刚刚在我的服务器上安装了 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 = On
和error_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/