8_Php.ini 配置文件详解
admin
2023-06-21 14:22:46
0次

Php.ini 配置文件详解(配置php错误日志)

第一步禁用一些高风险函数 & 打开错误日志

[root@OBird etc]# vim /usr/local/php/etc/php.ini 

disable_functions = eval,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen


display_errors = On

[root@OBird etc]# apachectl -t

Syntax OK

[root@OBird etc]# apachectl restart

下面来做测试:

[root@OBird etc]# vim /data/www/forum.php

在forum.php 下加一行php 不能识的别的 

wellcome to wuhan 2016-10-01

刷新网页,网页报错了。

8_Php.ini 配置文件详解此时我们关掉 display_error off,再次刷新网页(500一般是PHP的脚本有问题).

这一项打开会暴露我们的一些信息,所以保持黙认关掉。

8_Php.ini 配置文件详解

定义我们的错误日志的保路径:

;error_log = php_errors.log

; Log errors to syslog (Event Log on Windows).

;error_log = syslog

----------------------------------------------

error_log = /usr/local/php/logs/php_errors.log  (日志保存的绝对路径)

退出确认一下这个目录存不存在

[root@OBird etc]# ls /usr/local/php/logs

ls: cannot access /usr/local/php/logs: No such file or directory  #目录不存在

[root@OBird etc]# mkdir /usr/local/php/logs/   #创建目录

[root@OBird etc]# chmod 777 !$

chmod 777 /usr/local/php/logs/   # 更改目示权根为777 ,让apache 可写。


修改日起的级别

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

[root@OBird ~]# apachectl graceful


再次刷新网页,依然是看不到相关的任何息,但是我们可以查看日志。

这样可以帮助我们不暴露我们的信息,也保存了错误日志,有助我们排查问题。

[root@OBird ~]# cat /usr/local/php/logs/php_errors.log 

[01-Oct-2016 12:36:37 UTC] PHP Fatal error:  Directive 'magic_quotes_runtime' is no longer available in PHP in Unknown on line 0

[01-Oct-2016 12:42:55 UTC] PHP Fatal error:  Directive 'magic_quotes_runtime' is no longer available in PHP in Unknown on line 0

[01-Oct-2016 12:43:17 UTC] PHP Fatal error:  Directive 'magic_quotes_runtime' is no longer available in PHP in Unknown on line 0

[01-Oct-2016 12:45:36 UTC] PHP Fatal error:  Directive 'magic_quotes_runtime' is no longer available in PHP in Unknown on line 0


分割线———————————————————————————————————————分割线


;open_basedir = 这是一个安全选项, 

将它配置为 open_basedir = /data/www2:/tmp

 /data/www2 这是一个错误的目录,此时去访问网站刷出来的是白页(同上 (500一般是PHP的脚本有问题).)

查看错误日志

—————————————————————————————————————————————

没有达到理想中的的实验效果;且记录下来再说吧.没搞明白magic_quotes_runtime 这个东西到底该怎么来设置。


[root@OBird ~]# cat /usr/local/php/logs/php_errors.log 

[01-Oct-2016 12:36:37 UTC] PHP Fatal error:  Directive 'magic_quotes_runtime' is no longer available in PHP in Unknown on line 0

[01-Oct-2016 12:42:55 UTC] PHP Fatal error:  Directive 'magic_quotes_runtime' is no longer available in PHP in Unknown on line 0

[01-Oct-2016 12:43:17 UTC] PHP Fatal error:  Directive 'magic_quotes_runtime' is no longer available in PHP in Unknown on line 0

[01-Oct-2016 12:45:36 UTC] PHP Fatal error:  Directive 'magic_quotes_runtime' is no longer available in PHP in Unknown on line 0

[02-Oct-2016 06:06:57 UTC] PHP Fatal error:  Directive 'magic_quotes_runtime' is no longer available in PHP in Unknown on line 0

[02-Oct-2016 06:11:13 UTC] PHP Fatal error:  Directive 'magic_quotes_runtime' is no longer available in PHP in Unknown on line 0

—————————————————————————————————————————————

如果一台服务器上有多个网站,那么我们在

[root@OBird etc]# vim /usr/local/php/etc/php.ini  就无法进么区分限制了。

所以必须在虚拟机上来做一些设置,一个虚拟机一个配置

[root@OBird ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 

    DocumentRoot "/data/www"

    ServerName www.test.com

    ServerAlias www.aaa.com

    ServerAlias www.bbb.com


php_admin_value open_basedir "/data/www/:/tmp/" #加一句,


apache 的好处在于可以区分不同的虚拟主机,


注释掉里面的目录配置([root@OBird ~]# vim /usr/local/php/etc/php.ini )

然后将php_admin_value open_basedir "/data/www9/:/tmp/"目录改错进行测试

再测试打开网页,网页是打不开的。

8_Php.ini 配置文件详解

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...