我在桌面上运行 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/testlocalhost/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/

10-15 03:26