我有一个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
答案 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