如何使php从apache webroot脚本读取主目录


How to enable php to read home directory from apache webroot script

这就是我在我的脚本中所做的,试图读取文件和目录外的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/");  

Errors I received

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

[Fri Sep 04 16:10:00 2015] [error] [client x.x.x.x] PHP警告:scandir(/home/admin_cs/Documents/ssh_logs): failed to open dir:拒绝许可/var/www/html/virtual/development/Admin/demo_jquery.php第34行

What I tried

[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/*

不幸的是没有工作,有人帮我解决,我搜索并阅读了这个论坛上的许多帖子,他们都没有解决我的问题,还有什么我错过了?

检查您的主机(或vhost)是如何在apache配置文件中配置的,应该有一个名为php_admin_value open_basedir的选项和许多到目录的路由。