2014-03-03 44 views
2

我有一个CentOS 6 VPS,我将VirtualMin和Webmin安装到全新安装上。我遵循这里的步骤http://76design.com/provision-webmin-centos/Php不能在虚拟主机上工作

我有5个域需要从此服务器提供服务。我为每个人创建了/home/domain.com/www,然后进入了webmin并在Apache Webserver中设置了虚拟服务器。我设置了三个域,我可以导航到它们并通过在www目录中的index.html中提供不同的信息来证明它正在工作。 Html的作品,如同JavaScript,但PHP不,这意味着我没有访问MySQL。

请让我知道我需要做些什么才能使PHP在所有虚拟服务器上工作。我在一个域上有wordpress,有一个是自制网站,另外两个是我想要的,所以我需要这个工作。我真的不想回到ISPConfig 3.

在此先感谢。

PHP的结果-v

PHP 5.4.25 (cli) (built: Feb 18 2014 14:19:15) 
Copyright (c) 1997-2014 The PHP Group 
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies 
+0

你可以验证,如果实际安装PHP? – Randell

+0

我用php -v – DataCorrupt

+0

的结果更新了问题当你说“php不”时,究竟意味着什么?你如何测试该PHP不工作? – Randell

回答

2

您需要启用PHP配置用户目录。

查找你的PHP配置,说

<IfModule mod_userdir.c> 
    <Directory /home/*/public_html> 
    php_admin_value engine Off 
    </Directory> 
</IfModule> 

行并对其进行修改添加其他Directory,使它看起来像:

<IfModule mod_userdir.c> 
    <Directory /home/*/public_html> 
    php_admin_value engine Off 
    </Directory> 
    <Directory /home/*/www> 
    php_admin_value engine On 
    </Directory> 
</IfModule> 

这应该使这些目录中PHP脚本。

您还需要将/home/*/www目录的权限设置为755

同时添加PHP到Apache的处理程序在httpd.conf,如:

<FilesMatch "\.(htm|html|php)$"> 
    SetHandler application/x-httpd-php 
</FilesMatch> 

AddHandler application/x-httpd-php5 .html .htm 
+0

我的php.conf文件中没有这些行。我甚至无法在apache的php.conf中找到php_admin_value。 /etc/httpd/conf.d/php.conf是否有另一个位置可以查找它? – DataCorrupt

+0

如果不存在,可以在配置文件的末尾添加这些行。 – Randell

+0

我添加了它,但它仍然不起作用。 – DataCorrupt