**已关闭。**此问题为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 动作,脚本等的权限。
谢谢你!
2条答案
按热度按时间hfwmuf9z1#
在httpd.conf选项
User
和Group
中找到。如果用户不是brotzka,组不是users,则apache没有访问DocumentRoot目录的权限。eqqqjvef2#
我知道这个帖子现在已经很老了,但既然我刚刚弄清楚这个问题,不妨说一下对我有用的东西:
或
通常,用户的目录拥有750的权限,这是可以理解的,因为您不希望其他用户访问您的内容。但是对于apache 2(我猜是www-data用户),要访问这些文件,您需要至少拥有001的权限(在/、/home、/home/brotzka和/home/brotzka/websites中)。