从过去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而不是<?。