189 8069 5689

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

这篇文章主要介绍“nginx中如何输出php错误日志文件”,在日常操作中,相信很多人在nginx中如何输出php错误日志文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nginx中如何输出php错误日志文件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

公司主营业务:成都网站制作、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出和平免费做网站回馈大家。

配置 Nginx

要输出 PHP 错误日志文件,我们需要在 Nginx 的配置文件中添加一些配置项。在 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";
        }
        ...
    }
    ...
}

location ~ .php$ 表示只有在访问以 .php 结尾的 URL 时才会使用到该配置项。fastcgi_pass 指定了 PHP 的 FastCGI 服务器的地址和端口号。fastcgi_param 用于设置 PHP 的参数,其中 SCRIPT_FILENAME 指定 PHP 脚本的路径和文件名。include fastcgi_params 告诉 Nginx 使用默认的 FastCGI 参数。最后一行添加了 fastcgi_param PHP_VALUE "error_log=/var/log/nginx/php_errors.log";,表示将 PHP 的错误信息记录到 /var/log/nginx/php_errors.log 文件中。

创建日志文件

在配置完 Nginx 后,我们需要创建一个日志文件,用于记录 PHP 的错误信息。假设我们要将日志文件保存到 /var/log/nginx/php_errors.log,可以使用以下命令创建文件:

sudo touch /var/log/nginx/php_errors.log

然后使用以下命令修改文件的属主和权限:

sudo chown nginx:nginx /var/log/nginx/php_errors.log
sudo chmod 644 /var/log/nginx/php_errors.log

测试

测试时,可以创建一个 PHP 脚本并出现错误,例如:

将这个脚本保存为 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错误日志文件”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


分享标题:nginx中如何输出php错误日志文件
链接分享:http://jkwzsj.com/article/ipjdjd.html

其他资讯