php文件是';t已为虚拟主机解析


php files aren't parsed for virtual hosts

从过去24小时以来,我尽了一切可能:(我正在运行新的带有apache和PHP/5.3.3的CentOS虚拟主机设置正确,也就是说所有静态页面都解析得很好(html)即使phpadmin也能工作,我的网站不会:(

这是我的服务器上的一个虚拟主机:

<VirtualHost *:80 >
    ServerName www.domain.com
    ServerAlias www.domain.com domain.com
    ServerAdmin webmaster@domain.com
    DocumentRoot /home/domain/public_html
    CustomLog /var/log/httpd/domains/domain.com.bytes bytes
    CustomLog /var/log/httpd/domains/domain.com.log combined
    ErrorLog /var/log/httpd/domains/domain.com.error.log
    <Directory /home/domain/public_html>
        php_admin_flag engine on
        AllowOverride AuthConfig FileInfo
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

这就是我得到的卷曲:

HTTP/1.1 200 OK
Date: Sat, 27 Sep 2014 23:10:11 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: __cfduid=dd67d679c04f0b23282b8b6ddcfbd6c131411859411152; expires=Mon,         23-Dec-2019 23:50:00 GMT; path=/; domain=.dirfly.com; HttpOnly
X-Powered-By: PHP/5.3.3
Server: cloudflare-nginx
CF-RAY: 170b5f87b95f0880-IAD
test0
<?
echo "test";
phpinfo();
?>

我使用CentOs附带的默认httpd.conf。

它根本不起作用:(

编辑:一件重要的事情是,如果我禁用虚拟主机,php文件将在默认的根文档中正常解析:/var/www/html/index.php

php.ini中很可能没有启用short_open_tag,更多信息请点击此处:

http://php.net/manual/en/ini.core.php#ini.short-开放标签

或者更好的是,使用<?php而不是<?。