我在CentOS 6上有一个带有Parallels Panel的虚拟私有服务器,默认的Apache虚拟主机(使用IP访问)可以解决任何问题。
现在,我用Plesk创建了一个新域,并复制了虚拟主机目录中的文件。不幸的是,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 (in conf.d.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发布于 2013-09-25 06:25:08
为了记录在案,问题是普列斯克。
从韦伯塔蒂手动安装PHP5可能有一些问题。之后,使用Plesk创建的任何新子域都在其Apache配置php_admin_flag engine off中。
很难找到它们在哪里,因为Plesk在域目录的sub子目录中为每个conf域创建了一个配置文件,并将它们包含在httpd.conf中。这是一个很好的实践,但是很难找到,如果您想要做一些与GUI选项不同的事情,那么很难实现它的个性化(如果您通过GUI更改了一些东西,那么旧的conf文件将不会被修改,但是会创建一个新的文件,并且您必须重新应用所有的修改)。
发布于 2013-08-01 01:01:03
如果它是默认安装(httpd,php包),没有什么改变,那么它应该是一个php.ini问题,short_open_tag - php将解析具有.php扩展名的文件,但如果不以<?php开头则忽略内容。
发布于 2013-07-31 17:29:07
听起来好像还没有配置Apache来正确解析.php文件。它不知道该如何处理它们,所以它把它们下载出来。
http://dan.drydog.com/apache2php.html
试着第11步。
https://serverfault.com/questions/527704
复制相似问题