这就是我在我的脚本中所做的,尝试读取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/*
不幸的是没有什么工作,有人帮我解决,我在这个论坛上搜索和阅读了很多帖子,没有一个解决了我的问题,我还缺少什么?请帮帮我。
答案 0 :(得分:0)
检查apache conf文件中主机(或vhost)的配置方式,应该有一个名为php_admin_value open_basedir
的选项和许多到目录的路由。
将路由添加到您尝试阅读的目录中。