Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从web目录访问文件夹结构-拒绝_Php_Apache_Permissions_Centos_Webserver - Fatal编程技术网

Php 从web目录访问文件夹结构-拒绝

Php 从web目录访问文件夹结构-拒绝,php,apache,permissions,centos,webserver,Php,Apache,Permissions,Centos,Webserver,我有一个web应用程序(PHP),需要从webroot访问文件夹结构。该系统部署在CentOS VM中。 代码如下 dir(“/home/farhath/ems/steps”) 但这会发出警告:“无法打开目录:权限被拒绝” 为了克服这个问题,我尝试了以下4个选项,但都没有成功(仍然有相同的警告不断出现) 授予文件夹“/home/farhath/ems/steps”完全权限(777)(但不建议启用以查看该问题是否基于权限) 将该文件夹的所有者和组更改为“apache”-运行web服务器的用户 ch

我有一个web应用程序(PHP),需要从webroot访问文件夹结构。该系统部署在CentOS VM中。 代码如下
dir(“/home/farhath/ems/steps”)
但这会发出警告:“无法打开目录:权限被拒绝”

为了克服这个问题,我尝试了以下4个选项,但都没有成功(仍然有相同的警告不断出现)

  • 授予文件夹
    “/home/farhath/ems/steps”
    完全权限(777)(但不建议启用以查看该问题是否基于权限)

  • 将该文件夹的所有者和组更改为“apache”-运行web服务器的用户
    chown-R apache:apache/home/farhath/ems/test1

  • 将用户“apache”添加到“root”用户组

  • 将以下内容添加到httpd.conf(目录中)

    php\u admin\u值open\u basedir无


  • 您是否可以对该目录执行
    ls-l
    ,然后显示它返回的内容(权限/所有者/等)是的,我这样做了,组和用户显示为apache:apache。您是否尝试重新启动服务器?错误日志中还有其他信息吗?根据您的操作,您可能还需要更改父目录的权限。是。多次尝试重新启动,但都没有成功。而且整个文件夹路径被授予了777权限。我做了另一次修改,在
    www
    目录中的文件夹中添加了该文件夹结构的符号链接
    ln-s/home/farhath/ems/var/www/html/test
    但即使我通过该路径访问,权限仍然被拒绝