首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP不适用于Apache虚拟主机

PHP不适用于Apache虚拟主机
EN

Server Fault用户
提问于 2013-07-31 17:09:04
回答 3查看 13.2K关注 0票数 1

我在CentOS 6上有一个带有Parallels Panel的虚拟私有服务器,默认的Apache虚拟主机(使用IP访问)可以解决任何问题。

现在,我用Plesk创建了一个新域,并复制了虚拟主机目录中的文件。不幸的是,PHP脚本不起作用--您可以访问它们,但它们是没有预见性的。PHP模块正在工作,因为默认的虚拟主机仍在工作。

我试图修改httpd.conf (这里是完整文件),添加NameVirtualHost指令和一个VirtualHost部分,但没有成功。这是我添加的部分:

代码语言:javascript
复制
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):

代码语言:javascript
复制
<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
EN

回答 3

Server Fault用户

回答已采纳

发布于 2013-09-25 06:25:08

为了记录在案,问题是普列斯克。

韦伯塔蒂手动安装PHP5可能有一些问题。之后,使用Plesk创建的任何新子域都在其Apache配置php_admin_flag engine off中。

很难找到它们在哪里,因为Plesk在域目录的sub子目录中为每个conf域创建了一个配置文件,并将它们包含在httpd.conf中。这是一个很好的实践,但是很难找到,如果您想要做一些与GUI选项不同的事情,那么很难实现它的个性化(如果您通过GUI更改了一些东西,那么旧的conf文件将不会被修改,但是会创建一个新的文件,并且您必须重新应用所有的修改)。

票数 2
EN

Server Fault用户

发布于 2013-08-01 01:01:03

如果它是默认安装(httpd,php包),没有什么改变,那么它应该是一个php.ini问题,short_open_tag - php将解析具有.php扩展名的文件,但如果不以<?php开头则忽略内容。

票数 1
EN

Server Fault用户

发布于 2013-07-31 17:29:07

听起来好像还没有配置Apache来正确解析.php文件。它不知道该如何处理它们,所以它把它们下载出来。

http://dan.drydog.com/apache2php.html

试着第11步。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/527704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档