2

我有一个 CentOS 6 VPS,我将 VirtualMin 和 Webmin 安装到全新安装中。我按照这里的演练 http://76design.com/provision-webmin-centos/

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

请让我知道我需要做什么才能让 php 在所有虚拟服务器中工作。我在一个域上有 wordpress,另外有 2 个自制站点,我想在另外两个域中有 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
4

1 回答 1

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
于 2014-03-03T23:48:41.447 回答