我在桌面上运行 ubuntu 13.04 64bit,我安装了 Apache2、MySQL 和 PHP 等。
我想让我的网络根目录在 /home/afflicto/public_html
而不是 /var/www
。
所以我跟着这个指南:
http://www.maketecheasier.com/install-and-configure-apache-in-ubuntu/2011/03/09
(我做了从“配置不同站点”开始的所有工作),因为我更喜欢这个解决方案。
这是我所做的:
安装了Apache2、MySQL等。
将 /etc/apache2/sites-avaliable/default
复制到 /etc/apache2/sites-available/afflicto
。然后编辑它,它现在看起来像这样:
/etc/apache2/sites-available/afflicto
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/afflicto/public_html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/afflicto/public_html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
我做了
sudo a2dissite default && sudo a2ensite afflicto && sudo service apache2 restart
我在
index.php
中创建了一个 index.html
和 /home/afflicto/public_html/test/
访问 localhost/test
或 localhost/test/index.html
等时,出现 403 禁止错误。我究竟做错了什么?提前致谢。
更新 1
我已将 public_html 目录的所有者设置为
www-data
。还有
sudo chmod -R +x public_html && sudo chmod -R 777 public_html
还是一样的403错误。这是 apache 错误日志的输出:
[Sun Jul 14 06:10:32 2013] [error] [client 127.0.0.1] (13)Permission denied: access to / denied
[Sun Jul 14 06:10:32 2013] [error] [client 127.0.0.1] (13)Permission denied: access to /favicon.ico denied
最佳答案
我面临这个问题。但是我不喜欢将我的主目录组更改为 www-data 的想法。这个问题可以简单的通过修改virtualHost的配置文件来解决。
只需配置目录标签以包含这些
<Directory "your directory here">
Order allow,deny
Allow from all
Require all granted
</Directory>
我猜
Require all granted
是一个新功能;默认值为 denied
。请参阅此页面了解更多信息:http://httpd.apache.org/docs/current/mod/core.html#directory
关于ubuntu - Apache2 虚拟主机 403 被禁止?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17636389/