我在CentOS 6上有一个Parallels Power Panel虚拟专用服务器。默认的Apache虚拟主机(使用IP访问)没有任何问题。
现在我使用Plesk创build了一个新域,并将这些文件复制到虚拟主机目录中。 不幸的是,PHP脚本不起作用 – 你可以访问它们,但是它们不会被预置。 由于默认虚拟主机仍在工作,PHP模块正在工作。
我试图修改httpd.conf(这里是完整的文件 )添加NameVirtualHost指令和VirtualHost部分没有成功。 这是我添加的部分:
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin admin@###.com DocumentRoot /var/www/vhosts/###.com/httpdocs/ ServerName www.###.com ServerAlias ###.com ErrorLog /var/log/httpd/###.com/error.log CustomLog /var/log/httpd/###.com/access.log common <Directory "/var/www/vhosts/###.com/httpdocs/"> Options Indexes FollowSymLinks Includes MultiViews ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
这是我的php.conf(在conf.d中):
<IfModule prefork.c> LoadModule php5_module modules/libphp5.so </IfModule> <IfModule worker.c> LoadModule php5_module modules/libphp5-zts.so </IfModule> AddHandler php5-script .php DirectoryIndex index.php AddType application/x-httpd-php-source .phps AddType application/x-httpd-php .php
如果它是默认安装(httpd,php包),没有什么改变,那么它应该是一个php.ini与short_open_tag问题 – PHP将parsing文件扩展名为.php,但忽略内容,如果它不以<?php开头。
为了logging,问题是Plesk。
从Webtatic手动安装PHP 5可能有一些问题。 之后,任何使用Plesk创build的新子域都将在Apacheconfigurationphp_admin_flag engine off 。
很难find它们,因为Plesk为域目录的conf子目录中的每个[sub]域创build一个configuration文件,并将其包含在httpd.conf 。 这是一个很好的做法,但很难find,如果你想做一些与GUI选项不同的东西,你不能轻易地个性化它(如果你通过GUI改变某些东西,旧的conf文件将不会被修改,但是一个新的创build,你必须重新申请所有的修改)。
这听起来像你没有configurationApache来正确parsing.php文件。 它不知道如何处理它们,所以它把它们当作下载。
http://dan.drydog.com/apache2php.html
尝试第11步。