Я спрашивал об этом на форумах virtualmin, но оттуда не получил никакой помощи.
Недавно "что-то" произошло и кажется, что служба apache пошла немного странно.
Что он делает: он запускает весь трафик apache как www-данные и иногда порождает процесс php5-cgi как www-данные, это проблема, потому что все пользователи домена владеют своими каталогами, а разрешения по умолчанию не позволяют www-данным записывать в эти папки (загрузка файлов мертва) или читать .htaccess (постоянные ссылки сломан в wordpress).
Я гуглил это около недели подряд, пробовал почти все, что мог найти, и ничего не добился.
Единственное, что, как мне кажется, может быть причиной всего этого, - это эта страница: http: // - i.imgur.com/NYW3x.png (отключена спам-фильтром). Поэтому я подумал, установил ли я для нее значение " default ", это может волшебным образом снова начать работать, но все, что он делает, - это" сбой "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)
Пара скриншотов топ
При обновлении до php 5.4+ на сервере Debian я столкнулся с той же проблемой.
По умолчанию дистрибутив php5.4 + будет включать SetHandler
в своих файлах apache conf. Virtualmin добавляет свой SetHandler
директива конфигурации для каждого сайта. Итак, чтобы это работало правильно, вы хотите отключить эту директиву из файла php conf по умолчанию.
Открыть свой php.conf
или php5.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.
Повторная проверка конфигурации определит, неправильно ли настроен suexec в вашей системе, но, поскольку он иногда работает, это означает, что у вас есть некоторая конфигурация, которая отменяет настройки Virtualmin в конфигурации Apache.
suexec, который не вызывается для некоторых доменов или каталогов, является источником ваших проблем. Это указывает на несколько возможностей ... mod_php не работает с suexec, поэтому вам нужно использовать режим FCGId или режим CGI, чтобы suexec работал.
Я предполагаю, что у вас есть несколько пользовательских обработчиков PHP в вашей конфигурации httpd, которые приводят к использованию mod_php для некоторых приложений, а не CGI или FCGId. Virtualmin контролирует это только на уровне домена, поэтому, если это действительно «иногда» для данного домена, это должен быть уровень каталога или более конкретный.
Итак, проверьте свой файл конфигурации на предмет пользовательских обработчиков, которые приводят к использованию mod_php вместо FCGId или CGI. Кроме того, насколько мне известно, MPM несовместим с mod_php. Итак, если вы когда-либо использовали MPM, вам даже следует загрузить mod_php, поскольку вы не можете безопасно его использовать.