php apache谬误日记的开启办法:起首修正php-fpm.conf中的设置装备摆设;而后修正php.ini中设置装备摆设为“log_errors = On”;最初重启php-fpm便可。
保举:《PHP视频教程》
nginx以及apache开启php谬误日记记载
比来正在内陆搭建的LNMP的开发环境。为了开发的时分没有影响前真个失常开发就屏蔽的PHP外面php.ini中的一些谬误提醒。然而这样一来,就影响到了后端开发的一些成绩比方不克不及实时调试开发中的一些成绩
nginx与apache纷歧样,正在apache中能够间接指定PHP的谬误日记,那样正在php执行中的谬误信息就间接输出到php的谬误日记中,能够不便查问。
正在nginx中事件就变为了这样:nginx只对页面的拜访做access记载日记。没有会有php的error log 信息。nginx把对php的申请发给php-fpm fastcgi过程来解决,默许的php-fpm只会输入php-fpm的谬误信息,正在php-fpm的errors log里也看没有到php的errorlog。
缘由是php-fpm的设置装备摆设文件php-fpm.conf中默许是封闭worker过程的谬误输入,间接把他们重定向到/dev/null,以是咱们正在nginx的error log 以及php-fpm的errorlog都看没有到php的谬误日记。
以是咱们要进行以下的设置就能查看到nginx下php-fpm没有记载php谬误日记的办法:
1,修正php-fpm.conf中的设置装备摆设,假如不请添加:
[global] ; Note: the default prefix is /usr/local/php/var error_log = log/php_error_log [www] catch_workers_output = yes
2.修正php.ini中设置装备摆设,不则添加:
log_errors = On error_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”中了
假如呈现:
[root@localhost etc]# service php-fpm restart Gracefully shutting down php-fpm . done Starting php-fpm [17-Apr-2014 18:40:52] ERROR: [/usr/local/php/etc/php-fpm.conf:5] unknown entry 'catch_workers_ [17-Apr-2014 18:40:52] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf' [17-Apr-2014 18:40:52] ERROR: FPM initialization failed failed
那请正在第一步的时分,当真将设置装备摆设写入绝对应的组中,否则就呈现下面的:
ERROR: [/usr/local/php/etc/php-fpm.conf:5] unknown entry ‘catch_workers_output' apache display_errors
谬误回显,普通罕用语开发模式,然而不少使用正在正式环境中也遗记了封闭此选项。谬误回显能够暴显露十分多的敏感信息,为攻打者下一步攻打提供便当。保举封闭此选项。
display_errors = On
开启状态下,若呈现谬误,则报错,呈现谬误提醒
dispaly_errors = Off
封闭状态下,若呈现谬误,则提醒:效劳器谬误。然而没有会呈现谬误提醒
log_errors
正在正式环境下用这个就好了,把谬误信息记载正在日记里。正好能够封闭谬误回显。
关于PHP开发职员来讲,一旦某个产物投入应用,那末第一件事就是应该将display_errors选项封闭,以避免由于这些谬误所走漏的门路、数据库衔接、数据表等信息而受到黑客攻打。
某个产物投入应用后,难免会有谬误信息,那末若何记载这些对开发职员十分有用的信息呢?
将PHP的log_errors开启便可,默许是记载到WEB效劳器的日记文件里,比方Apache的error.log文件。
当然也能够记载谬误日记到指定的文件中。
以上就是php apache 谬误日记若何开启的具体内容,更多请存眷资源魔其它相干文章!
标签: php Apache php教程 php故障解决 php使用问题
抱歉,评论功能暂时关闭!