Вопрос: Apache Никогда не запускается после настройки 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

6
2017-07-20 17:12


Источник




Ответы:


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


1
2017-08-07 05:10





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


0
2017-07-20 17:57



Нет, в командной строке ничего не печатается. Все, что я получаю, это сообщения в журнале ошибок. Я также разместил в этом блоге запрос на поддержку. - Shoaibi
Его проблема с eaccelerator я думаю, потому что, как только я комментирую «расширение =» в php.ini, apache начинает работать ... - Shoaibi
Что произойдет, если вы раскомментируете расширение eaccelerator и выполните php -v из командной строки? - chaos


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

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

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

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


0
2017-08-10 13:33





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

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

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

less / tmp / outfile


0
2017-08-10 13:41