Webmin / Virtualmin作为www-data运行php,被locking在查看.htaccess和写入状态之外

我在virtualmin论坛上问过这个问题,但是从那里没有任何帮助。

最近,“事情”发生了,似乎apache服务有点奇怪。

它做什么:它运行所有的Apachestream量作为万维网数据, 有时产生php5-CGI进程万维网数据,这是一个问题,因为所有的域用户拥有他们的目录和默认权限不让万维网数据写入这些文件夹(file upload已经死了)或读取.htaccess(永久链接在wordpress中被破坏)。

我已经search了大约一个星期,尝试了几乎所有我能find的东西,什么都没有实现。

我认为唯一可能的原因是这个页面:http:// – i.imgur.com/NYW3x.png(被垃圾邮件filterclosures)所以我想如果我把它设置为“默认“,这可能会奇迹般地开始再次工作,但它只是”崩溃“的Apache(所有网站超时)。

我认为这是与“mpm”模块或东西有关,但我找不到任何相关的设置来修改它的工作。

有人能指点我的方向吗?

系统信息:

Webmin version 1.580 Kernel and CPU Linux 2.6.35.4-rscloud on x86_64 Virtualmin version 3.90.gpl GPL Ubuntu 10.04 LTS (Lucid) 

顶部的情侣截图

  • http://i.imgur.com/U2DTK.png
  • http://i.imgur.com/sNPKs.png

当在Debian服务器上更新到php 5.4+时,我遇到了同样的问题。

默认情况下,php5.4 +发行版将在其apache conf文件中包含SetHandler指令。 Virtualmin为每个站点添加自己的SetHandlerconfiguration指令。 所以为了使这个工作正常,你想从默认的php conf文件中禁用这个指令。

打开你的php.confphp5.conf apache conf文件。

 /etc/apache2/mods-available/php5.conf /etc/apache2/mods-available/php_cgi5.conf 

使用#注释SetHandler行。 或者整个FilesMatch节点。

 #<FilesMatch ".+\.ph(p[345]?|t|tml)$"> # SetHandler application/x-httpd-php #</FilesMatch> 

重新启动Apache。

重新检查configuration将检测suexec是否在您的系统上以某种方式configuration错误,但是由于它有时会起作用,这意味着您有一些configuration覆盖了Apacheconfiguration中的Virtualmin设置。

suexec不被称为某些域或目录是你的麻烦来源。 这将表明一些可能性… mod_php不适用于suexec,所以你需要使用FCGId模式或CGI模式才能使suexec工作。

我的假设是你有你的httpdconfiguration中的一些自定义的PHP处理程序,导致mod_php被用于某些应用程序而不是CGI或FCGId。 Virtualmin只控制域特定的域名,所以如果对某个给定的域来说它真的是“有时”,它必须是目录级别或者更具体的。

所以,检查你的configuration文件中的自定义处理程序,导致使用mod_php而不是FCGId或CGI。 另外,就我所知,MPM与mod_php不兼容。 所以,如果你使用MPM,你甚至应该加载mod_php,因为你不能安全地使用它。