用于简单测试页面的Apache配置

时间:2014-10-06 10:52:32

标签: php apache

我正在尝试处理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。

我做错了什么?

2 个答案:

答案 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之外的另一个文档根。然后它开始工作了。谢谢你的帮助!