2014-03-03 47 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