php相关配置(总结)

php路径没有加载图1 :
图二禁用php.info的结果

[root@chy ~]# /usr/local/php/bin/php -i
(查看php的路径)
[root@chy 111.com]# vim index.php

错误日志的小案例

[root@chy php-5.6.30]# vim /data/wwwroot/111.com/2.php (写一个2.php)
[root@chy php-5.6.30]# curl -A "c" -x127.0.0.1:80 http://www.111.com/2.php -I
HTTP/1.0 500 Internal Server Error
Date: Fri, 04 Aug 2017 00:22:37 GMT
Server: Apache/2.4.27 (Unix) PHP/5.6.30
X-Powered-By: PHP/5.6.30
Connection: close
Content-Type: text/html; charset=UTF-8
(状态码为500,为500的原因是2.php的语法故意写错了)
[root@chy php-5.6.30]# !cat
cat /tmp/php_errors.log 
[04-Aug-2017 08:07:05 Asia/chongqing] PHP Warning:  phpinfo() has been disabled for security reasons in /data/wwwroot/111.com/index.php on line 2
[04-Aug-2017 08:07:09 Asia/chongqing] PHP Warning:  phpinfo() has been disabled for security reasons in /data/wwwroot/111.com/index.php on line 2
[04-Aug-2017 08:09:56 Asia/chongqing] PHP Warning:  phpinfo() has been disabled for security reasons in /data/wwwroot/111.com/index.php on line 2
[04-Aug-2017 08:22:37 Asia/chongqing] PHP Parse error:  syntax error, unexpected end of file in /data/wwwroot/111.com/2.php on line 4
(查看错误日志)

网站隔离(A,B网站互不影响,当一个网站被黑了,另一个网站没有影响)open_basedir

[root@chy php-5.6.30]# vim /usr/local/php/etc/php.ini 
open_basedir =/data/wwwroot/111.com/tmp/
(在php.ini下定义的是整个的网站并达不到需要的效果,如果需要实现每个网站都隔离需要在apache的虚拟配置文件里进行配置)
[root@chy php-5.6.30]# vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 

    DocumentRoot "/data/wwwroot/111.com"
    ServerName www.111.com
    ServerAlias www.exaple.com 222.com
    #
     #
      #AllowOverride AuthConfig
      #AuthName "111.com user auth"
        #AuthType Basic
        #AuthUserFile /data/.htpasswd
       #require valid-user
      #
      #
      php_admin_value open_basedir "/data/wwwroot/111.com:/tmp/"
(针对不同的虚拟主机设置open_basedir,php_admin_value open_basedir "/data/wwwroot/111.com:/tmp/"主要配置)