我开发的项目位于/ home / user / projects目录中。这个目录是chmod 777.问题是当我尝试访问这个目录或任何子目录时,我总是得到Error 403 Forbidden。这就是我的/etc/apache2/sites-available/000-default.conf的样子:
<VirtualHost *:80>
ServerName localhost
ServerAdmin user@user.com
DocumentRoot /home/user/projects
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Options +FollowSymLinks
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Directory /home/gtakacs/projects>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
Require all granted
</Directory>
</VirtualHost>
这有什么问题?当我使用/ var / www作为我的文档根目录时,一切正常。
答案 0 :(得分:1)
命令:
#Order allow,deny
答案 1 :(得分:0)
编辑:尝试chmod -R 777 /home
以确保您所有的房屋都可用(请注意,此建议无需推荐,在我看来,将您的项目放在/ var / www中肯定是更好的解决方案)
(无法评论,所以发布回复)
您的项目中是否有配置文件,您应该设置谁可以访问该应用程序?检查您是否忘记在此文件中添加您的IP地址和域名。
当使用Apache2与Django框架(python)时,我遇到了同样的错误,因为我忘了将域名添加到授权主机。
您还可以检查access.log和error.log,以获得有关错误原因的更详细信息。
答案 2 :(得分:0)
之前我遇到过这个问题,问题可能是您的文档根目录不包含所描述的目录。