昨天一切正常,今早打开就这样,按了F12,有个鸟用,看都看不懂。
一、查看apache的错误日志
# vim /usr/local/apache2/logs/test.com-error_20170303_log
[Fri Mar 03 09:48:04 2017] [error] [client 192.168.32.1] client denied by server configuration: /data/www/admin.php
这个是把admin的访问权限限制住了。
查看apache的配置文件
# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
43 #只允许127.0.0.1访问admin.php
44 <filesmatch "(.*)admin(.*)">
45 Order deny,allow
46 Deny from all
47 Allow from 127.0.0.1
48 </filesmatch>
只允许127访问admin,所以有错误日志里面的错误,但是并不影响主页不能访问。
二、查看mysql的错误日志。
忘记日志在哪了!!!!!???去笔记里面找找
# tail /usr/local/php/logs/php_errors.log
[03-Mar-2017 02:01:03 UTC] PHP Fatal error: Unknown: Failed opening required '/data/www/index.php' (include_path='.:/usr/local/php/lib/php') in Unknown on line 0
[03-Mar-2017 02:04:21 UTC] PHP Warning: Unknown: open_basedir restriction in effect. File(/data/www/index.php) is not within the allowed path(s): (dir1/:dir2/) in Unknown on line 0
一直是着两行重复,第一行试着 vim /usr/local/php/lib/php 发现php是个目录,cd进去有好多东西,无从下手。
着手看第二行错误信息。
/data/www/index.php is not within the allowed path 主目录的index文件,不再允许的目录范围内!!
肯定是目录权限的限制导致的不能打开,dir1/: dir2/ 是什么鬼???
# vim /usr/local/php/etc/php.ini 【进入php配置文件】
298 open_basedir = /data/www 【这里配置没错,再去虚拟主机里】
# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 【查看虚拟主机配置文件】
39 #限定访问目录
40 php_admin_value open_basedir "dir1/:dir2/"
所以问题出现了,这里的配置文件写错了,跟着视频操作的时候没有修改回来。
把这一行注释掉,或者是改成 “/data/www”也可。
编辑回复