Apache2 无法 访问 主 目录 [ 已 关闭 ]

v64noz0r  于 2022-11-16  发布在  Apache
关注(0)|答案(2)|浏览(211)

**已关闭。**此问题为not about programming or software development。目前不接受答案。

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site相关,您可以留下评论,说明在何处可以找到此问题的答案。
15小时前就关门了。
Improve this question
目前我试着用ubuntu14.04建立一个小的测试服务器。一切都很好,除了一点,apache 2给我一个403禁止错误,当我输入服务器地址。
网站文件存储在我的主目录中:

/home/brotzka/websites/test.me/htdocs/public

我已在下设置了虚拟主机

/etc/apache2/sites-available/test.me.conf

它包含以下内容:

<VirtualHost *:80>
    ServerAdmin info@email.com
    ServerName test.me
    DocumentRoot /home/brotzka/websites/test.me/htdocs/public
    <Directory /home/brotzka/websites/test.me/htdocs/public/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    RewriteEngine on
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,QSA,R=permanent]
</VirtualHost>

https-connections的.conf文件包含相同的配置以及证书的一些详细信息。
当然,我已经启用了网站,每次我做修改,我重新加载apache。
有什么想法吗?
Apache应具有执行以下操作所需的权限

/home/brotzka/websites/

所以未来的网站没有问题。我需要运行 composer 动作,脚本等的权限。
谢谢你!

hfwmuf9z

hfwmuf9z1#

在httpd.conf选项UserGroup中找到。如果用户不是brotzka,组不是users,则apache没有访问DocumentRoot目录的权限。

eqqqjvef

eqqqjvef2#

我知道这个帖子现在已经很老了,但既然我刚刚弄清楚这个问题,不妨说一下对我有用的东西:

sudo chmod -R 755 /home/brotzka

sudo chmod -R 751 /home/brotzka

通常,用户的目录拥有750的权限,这是可以理解的,因为您不希望其他用户访问您的内容。但是对于apache 2(我猜是www-data用户),要访问这些文件,您需要至少拥有001的权限(在/、/home、/home/brotzka和/home/brotzka/websites中)。

相关问题