我在我的桌面上运行 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
和,我得到 403 禁止错误。 index.html
/home/afflicto/public_html/test/
localhost/test
localhost/test/index.html
我究竟做错了什么?提前致谢。
更新 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