如何启用php从apache webroot脚本中读取主目录

时间:2015-09-04 10:45:53

标签: php apache

这就是我在我的脚本中所做的,尝试读取web根目录之外的文件和目录

// on line number 17
echo file_get_contents("/home/admin_cs/Documents/ssh_logs/info_04102015.txt");   

// on line number 34
$file = scandir("/home/admin_cs/Documents/ssh_logs/");  

我收到的错误

  

[Fri Sep 04 16:10:00 2015] [错误] [client x.x.x.x] PHP警告:   的file_get_contents(/home/admin_cs/Documents/ssh_logs/info_04102015.txt):   无法打开流:没有这样的文件或目录   第17行的/var/www/html/virtual/Development/Admin/demo_jquery.php

     

[Fri Sep 04 16:10:00 2015] [错误] [client x.x.x.x] PHP警告:   scandir(/ home / admin_cs / Documents / ssh_logs):无法打开目录:   许可被拒绝   第34行/var/www/html/virtual/Development/Admin/demo_jquery.php

我的尝试

[root@localhost admin_cs]# sestatus 
SELinux status:                 disabled

[root@localhost admin_cs]# chown -R apache.apache /home/admin_cs/Documents/ssh_logs/
[root@localhost admin_cs]# chown -R apache.apache /home/admin_cs/Documents/ssh_logs/*
[root@localhost admin_cs]# chmod o+x /home/admin_cs/Documents/ssh_logs/
[root@localhost admin_cs]# chmod o+x apache.apache /home/admin_cs/Documents/ssh_logs/*

不幸的是没有什么工作,有人帮我解决,我在这个论坛上搜索和阅读了很多帖子,没有一个解决了我的问题,我还缺少什么?请帮帮我。

1 个答案:

答案 0 :(得分:0)

检查apache conf文件中主机(或vhost)的配置方式,应该有一个名为php_admin_value open_basedir的选项和许多到目录的路由。 将路由添加到您尝试阅读的目录中。