Php无法在虚拟主机中工作

时间:2014-03-03 23:17:32

标签: php centos6 webmin

我有一个CentOS 6 VPS,我安装了VirtualMin和Webmin。我在这里跟踪了http://76design.com/provision-webmin-centos/

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

请让我知道我需要做些什么才能让php在所有虚拟服务器中运行。我在一个域上有wordpress,在另外两个域中有自制网站,我想在另外两个中使用laravel,所以我需要让它工作。我真的不想回到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

1 个答案:

答案 0 :(得分:2)

您需要在PHP配置中启用userdir。

在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添加到httpd.conf中的Apache处理程序,如:

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

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