我正在尝试处理Apache配置文件。我想要做的一件事是将一些网页从/ var / www目录移开。我在自己的电脑上有一个工作配置(名称是pc01)。在/ var / www / compile /中有一个我用于测试的网页,里面有一个页面文件:compile.php。
我将编译文件夹移动到/ home / web / compile。我创建了这个配置文件:
<VirtualHost *:80>
ServerName ctest
DocumentRoot /home/web/compile/
<Directory />
Order Allow,Deny
Options FollowSymLinks
AllowOverride None
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/compile.log combined
</VirtualHost>
据我了解我使用的教程,如果我将浏览器指向pc01 / ctest / compile.php,我应该看到网页。但我得到的只是:
禁止
您无权访问此服务器上的/ctest/compile.php。
我做错了什么?
答案 0 :(得分:0)
您需要将文件所有者设置为apache用户(运行Web服务器的用户)。 Web服务器的默认用户是www-data。在终端中尝试此命令:
chown www-data:www-data / home / web / compile -R
答案 1 :(得分:0)
发现它!!关键是修改apache2.conf文件(Debian中的/etc/apache2/apache2.conf)以添加除/ var / www之外的另一个文档根。然后它开始工作了。谢谢你的帮助!