技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营
卡卡网是专业的网站测速平台,网速测试,测试网站速度,就来卡卡网 ~
问题反馈网络日志

【DiyVM】沙田机房/香港云/回国CN2线路/AMD EPYC/39元一月5M/CN2海外云主机 24元/月BGP+CN2海外云 低至25元/月海外主机 低至$2/月

DiyVM:香港VPS惊爆价36元一月
★站长/主播变现★有流量就来
5M CN2 GIA云主机 24元起
一一一云主机 26元起一一一
官方高价收量,每日稳定结算

一一云主机 24元 3折起一一
海外CN2云 低至$2.5/月
海外云低至2折 298/年
免费测试★APK免杀 谷歌过保护
官方收量CPA/CPS长期稳定

海外主机 5M CN2 低至$2/月
恒创科技 一 海外服务器 ● 高速稳定
★解决安装报毒★谷歌过保护机制
超级签★免杀★加固★满意付款
全球云主机 3天试用再买

【菠萝云】香港4G内存99元,马上开通
亿人互联-津/京BGP托管租用/VPS
苹果签名/APP封装/远控免杀
10M CN2海外云VPS 53元/月
CN2 GIA/1000Mbps $111/月

实力产品变现
实力产品变现
实力产品变现
实力产品变现
实力产品变现

赞助商

分类目录

赞助商

最新文章

今天搭建一台Nginx Web服务器,发现log日志写入失败,经过反复设置,终于搞定了。
Nginx 使用基于文本的配置文件来管理其行为。它通常默认为 /etc/nginx/,并包...
在本文中,我们将通过多个实例来了解location指令。
在本教程中,我们将详细了解 NGINX location 指令。
如何让Apache服务器支持.htaccess?
Ubuntu 系统上安装了一个名为sudo的工具,sudo允许你以其他用户的身份运行命令,...
Linux CentOS 要显示服务器的公共 IP 地址,可通过如下两个步骤来完成。

搜索

Nginx PHP 错误日志输出到log文件的设置方法

作者:admin    时间:2020-4-30 5:59:7    浏览:2287

今天一PHP程序运行出现问题,想看看错误信息,但是Nginx环境如何查看PHP错误信息?常规做法是看log日志文件,但是首先要做的是能让PHP把错误信息输出到log文件里。原以为很简单,直接在php.ini里设置下log日志文件路径即可,但测试后发现这样做是不行的。那问题在哪?

 Nginx PHP 错误日志输出到log文件的设置方法

Nginx PHP 错误日志输出到log文件的设置方法

通过查阅了一些相关的文章资料,原来主要根源在于php-fpm的配置文件php-fpm.conf。

php-fpm的配置文件php-fpm.conf中默认是关闭worker进程的错误输出,直接把他们重定向到/dev/null,所以我们看不到php的错误日志。

要解决这一问题,只需设置下php-fpm.conf即可。我使用的关键代码如下:

  • [global]
  • pid = /usr/local/php/var/run/php-fpm.pid
  • error_log = /usr/local/php/var/log/php-fpm.log
  • log_level = notice
  • [www]
  • ; 下面这句不能少,记录PHP执行错误日志
  • catch_workers_output = yes

解释:

1、error_log 是定义日志文件路径

2、log_level = notice 不能少

3、catch_workers_output = yes 不能少

通过这样设置后,php的错误信息就会直接写入error_log定义的日志文件里了。

重启php服务,方法:

  • service php-fpm restart

试试有无效果?

上述方法无效?再按下面方法设置php.ini

网上不少文章说到还要设置php.inierror_log路径,但我测试发现,php.inierror_log路径设置是没有意义的,这就解释了为什么一开始我只设置php.ini日志输出路径却没有效果的原因。也许是别人的php-fpm.conf设置与我不同,造成还需要设置php.inierror_log路径。网友们如果发现我前面提到的设置方法不可行,那么可以再设置一下php.ini,关键代码是如下三行:

  • log_errors = On
  • error_log = "/usr/local/php/var/log/php_errors.log"
  • error_reporting = E_ALL & ~E_NOTICE

更新(2021年12月13日):

设置完php.ini后,需要重启Nginx服务。另外,把php_errors.log权限设置为777。测试有效!

开头设置php-fpm.conf,输出的error_log日志是记录php运行日志,而不是网站程序产生的php错误日志。

解释:

1、log_errors = On 不能少

2、error_log 设置日志文件路径

3、error_reporting 的值设为 E_ALL & ~E_NOTICE

标签: nginx  linux技术  服务器  
x
广告: 【限时】云主机 24元/月