PHP5不适用于自定义DocumentRoot

时间:2010-07-11 19:27:04

标签: php apache configuration document root

我目前正在努力解决以下问题。

我已经成功安装了Apache2和PHP5。它一直有效,直到我将Apache2的DocumentRoot更改为与/ var / www。

不同的内容

我想将DocumentRoot设置为/ home // wwwroot,但在执行此操作后,所有php页面都只是白色。 (没有下载消息或某事。)

这是我的php5.conf:

<IfModule mod_php5.c>
   AddType application/x-httpd-php .php .phtml .php3
   AddType application/x-httpd-php-source .phps
#    <FilesMatch "\.ph(p3?|tml)$">
# SetHandler application/x-httpd-php
#    </FilesMatch>
#    <FilesMatch "\.phps$">
# SetHandler application/x-httpd-php-source
#    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    # <IfModule mod_userdir.c>
        # <Directory /home/*/public_html>
            # php_admin_value engine Off
        # </Directory>
    # </IfModule>
</IfModule>

我不明白,需要帮助。

THX!

2 个答案:

答案 0 :(得分:1)

试试这个。不要使用AddType,因为这会破坏内容协商。

LoadModule ...
<IfModule php5_module>
    #PHPIniDir "/whatever/"

    AddType text/html .php .phps
    AddHandler application/x-httpd-php .php
    AddHandler application/x-httpd-php-source .phps

    <Directory /home/*/public_html>
        php_admin_value engine Off
    </Directory>
</IfModule>

答案 1 :(得分:0)

PHPIniDir很重要,如果你想为不同的php版本,不同的网站,服务器等使用不同的ini文件。我不会删除它,我有一个不同的ino文件windoze,osx和linux。< / p>