Назад | Перейти на главную страницу

Apache Never запускается после настройки eAccelerator и FastCGI

Недавно я настроил ускоритель и fastcgi с apache, используя: http://secure-ubuntu-server.blogspot.com/2009/07/howto-performance-tuning-of-lamp-and.html

Теперь мой Apache не запускается.

Журналы показывает:

Mon Jul 20 16:12:24 2009] [notice] ModSecurity for Apache/2.5.6 (http://www.modsecurity.org/) configured.
[Mon Jul 20 16:12:25 2009] [notice] FastCGI: process manager initialized (pid 10919)
[Mon Jul 20 16:12:25 2009] [alert] FastCGI: read() from pipe failed (0)
[Mon Jul 20 16:12:25 2009] [alert] FastCGI: the PM is shutting down, Apache seems to have disappeared - bye

Какую именно версию PHP вы используете? eAccelerator несовместим с PHP 5.3 - честно говоря, я настоятельно рекомендую APC или XCache выше eAccelerator.

попробуйте запустить двоичный файл apache из оболочки с помощью strace:

strace -f / usr / sbin / apache2> / tmp / outfile

или что там у вас есть. После этого проверьте файл с помощью less или tail, чтобы проверить последние записи, которые произошли до того, как apache умрет (незадолго до того, как сообщение об ошибке будет записано в журнал).

меньше / tmp / outfile

Я не могу комментировать, поэтому напишу здесь.

Вероятно, php вызывает ошибку сегментации, и, следовательно, apache умирает. Если вы используете php-cgi в FcgidWrapper или что-то еще, но вы настроили php с помощью fastcgi, попробуйте запустить это прямо из командной строки.

Например, / usr / bin / php-cgi.

Если вы настроили его с помощью директивы Action, убедитесь, что для оболочки установлен исполняемый бит.

Попробуйте запустить экземпляр Apache непосредственно из командной строки (т. Е. Запустить /usr/sbin/apache2 или какой-либо другой исполняемый файл HTTPD), чтобы узнать, получите ли вы еще какую-либо обратную связь (например, Segmentation fault).