如何允许Apache显示除文档根目录以外的其他目录中的内容?

时间:2018-03-21 08:38:01

标签: php apache

我在Manjaro Linux中安装了Apache版本/srv/http。文档根目录为/home/aditya/Prog/PHP,其中apache正确显示文件。但我不喜欢编码到我的系统的root用户目录中的想法,所以我想将代码保存在/etc/httpd/conf/httpd.conf

我已将apache设置为通过在<Directory /home/aditya/Prog/PHP> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted Allow from all </Directory>

中添加以下行来访问该目录
/srv/http

另外,我在sudo ln -s /home/aditya/Prog/PHP/ PHP #in /srv/http

中添加了指向此目录的链接
localhost/PHP

但是当我尝试访问Access forbidden! You don't have permission to access the requested object. It is either read-protected or not readable by the server. If you think this is a server error, please contact the webmaster. Error 403 localhost Apache/2.4.29 (Unix) PHP/7.2.3 时,我得到了

/home/aditya/Prog/PHP

drwxrwxrwx PHP -rwxrwxrwx test.php 及其内部测试文件的权限为

<parent>
    <child>
        <grandchild>
        </grandchild>
    </child>
</parent>

我还需要做什么?

1 个答案:

答案 0 :(得分:0)

您还需要更改DocumentRoot文件中的httpd.conf设置。

查找DocumentRoot并将路径设置为/ your / path / to / project。

Apache2站点特定的配置文件保存在/ etc / apache2 / sites-available /中。如果您只想为特定网站应用配置设置。