秀米云香港服务器

最近在本地搭建的LNMP的开发环境。为了开发的时候不影响前端的正常开发就屏蔽的PHP里面php.ini中的一些错误提示。但是这样一来,就影响到了后端开发的一些问题比如不能及时调试开发中的一些问题。

nginx与apache不一样,在apache中可以直接指定php的错误日志,那样在php执行中的错误信息就直接输入到php的错误日志中,可以方便查询。

序列号 CPU RAM HDD 带宽 售价(美元) 免费试用
香港服务器1 E5-2620 32G 1T HDD 50M/无限流量 $196.00 立即申请
香港服务器2 E5-2650 32G 1T HDD 50M/无限流量 $256.00 立即申请
香港服务器3 E5-2680 32G 1T HDD 50M/无限流量 $316.00 立即申请
香港服务器4 E5-2690 32G 1T HDD 50M/无限流量 $336.00 立即申请
香港服务器5 E5-2697 32G 1T HDD 50M/无限流量 $376.00 立即申请
香港服务器6 E5-2620*2 32G 1T HDD 50M/无限流量 $376.00 立即申请
香港服务器7 E5-2650*2 32G 1T HDD 50M/无限流量 $436.00 立即申请
香港服务器8 E5-2680*2 32G 1T HDD 50M/无限流量 $476.00 立即申请
香港服务器9 E5-2690*2 32G 1T HDD 50M/无限流量 $556.00 立即申请
香港服务器10 E5-2697*2 32G 1T HDD 50M/无限流量 $596.00 立即申请
香港服务器11 E5-2680v4*2 32G 1T HDD 50M/无限流量 $696.00 立即申请
香港服务器12 E5-2698v4*2 32G 1T HDD 50M/无限流量 $796.00 立即申请

在nginx中事情就变成了这样:nginx只对页面的访问做access记录日志。不会有php的error log信息。nginx把对php的请求发给php-fpmfastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errorslog里也看不到php的errorlog。

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

所以我们要进行如下的设置就能查看到nginx下php-fpm不记录php错误日志的方法:

1,修改php-fpm.conf中的配置,如果没有请增加:

[global];Note:thedefaultprefixis/usr/local/php/varerror_log=log/php_error_log[www]catch_workers_output=yes

2.修改php.ini中配置,没有则增加

log_errors=Onerror_log="/usr/local/php/var/log/error_log"error_reporting=E_ALL&~E_NOTICE

3.重启php-fpm,当PHP执行错误时就能看到错误日志在”/usr/local/lnmp/php/var/log/php_error_log”中了

如果出现:http://www.server110.com/

[[email protected]etc]#servicephp-fpmrestartGracefullyshuttingdownphp-fpm.doneStartingphp-fpm[17-Apr-201418:40:52]ERROR:[/usr/local/php/etc/php-fpm.conf:5]unknownentry'catch_workers_[17-Apr-201418:40:52]ERROR:failedtoloadconfigurationfile'/usr/local/php/etc/php-fpm.conf'[17-Apr-201418:40:52]ERROR:FPMinitializationfailedfailed

那请在第一步的时候,认真将配置写入相对应的组中,不然就出现上面的:ERROR:[/usr/local/php/etc/php-fpm.conf:5] unknown entry‘catch_workers_output’

最后看看效果:

标题:LNMP环境下配置PHP错误信息提示

地址: https://www.yunhk.xyz/26378.html