您好,欢迎访问一九零五行业门户网

nginx中如何输出php错误日志文件

配置 nginx在 nginx 的配置文件中加入一些配置项,可以输出 php 的错误日志文件。一般情况下, centos 系统上的 nginx 配置文件保存在 /etc/nginx/nginx.conf。通常位于文件顶部,你可以在文件中找到 http 模块的配置段,并添加以下配置项:
http { ... server { ... location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param script_filename $document_root$fastcgi_script_name; include fastcgi_params; # error log fastcgi_param php_value "error_log=/var/log/nginx/php_errors.log"; } ... } ...}
只有当访问 url 以 .php 结尾时,才会应用该配置项,即使用 location ~ .php$。在 fastcgi_pass 中设置了 php fastcgi 服务器的地址和端口。fastcgi_param 用于设置 php 的参数,其中 script_filename 指定 php 脚本的路径和文件名。使用默认的 fastcgi 参数,需要在 nginx 中包含 fastcgi_params。最后一行添加了 fastcgi_param php_value "error_log=/var/log/nginx/php_errors.log";,表示将 php 的错误信息记录到 /var/log/nginx/php_errors.log 文件中。
创建日志文件创建一个日志文件用于记录 php 的错误信息,这是在配置完 nginx 后所需的步骤。假设我们要将日志文件保存到 /var/log/nginx/php_errors.log,可以使用以下命令创建文件:
sudo touch /var/log/nginx/php_errors.log
然后使用以下命令修改文件的属主和权限:
sudo chown nginx:nginx /var/log/nginx/php_errors.logsudo chmod 644 /var/log/nginx/php_errors.log
测试测试时,可以创建一个 php 脚本并出现错误,例如:
<?phpecho 1/0;?>
将这个脚本保存为 test.php,然后将其放置在 nginx 的 web 根目录下,例如 /usr/share/nginx/html/test.php。当你访问 http://localhost/test.php 时,你会发现出现了一个 php 错误。然后使用以下命令查看日志文件内容:
sudo tail /var/log/nginx/php_errors.log
如果一切正常,应该能看到类似如下的错误信息:
[17-oct-2021 20:52:42 utc] php warning: division by zero in /usr/share/nginx/html/test.php on line 2
以上就是nginx中如何输出php错误日志文件的详细内容。
其它类似信息

推荐信息