The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Почему PHP не рекомендуется использовать с Apache 2.0

04.04.2004 15:55

Simon Willison пояснил в своем блоге, почему на сайте php.net до сих пор особо подчеркнуто противопоказанность использования PHP совместно с apache 2.0 для более-менее критичных задач.

Проблемы возникают из-за неподготовленности многих библиотек PHP для работы в мульти-тредовом режиме, поэтому крайне рекомендуется при использовании mod_php активировать в apache 2.0 только мульти-процессный модуль MPM prefork (под unix подключается по умолчанию), а не популярный MPM worker. Т.е. проблем при использовании mod_php с apache 2.0 + prefork не больше, чем при использовании apache 1.3 (если не считать более часто появляющиеся проблемы с безопасностью).

  1. Главная ссылка к новости (http://simon.incutio.com/archi...)
  2. Apache 2 and PHP (mod_php) on Linux
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/3598-php
Ключевые слова: php, apache, thread
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (4) RSS
  • 1, Nickolay (??), 11:04, 05/04/2004 [ответить]  
  • +/
    кто-то в курсе когда появится модуль для apache2 для заворачивания его через xinetd?
     
     
  • 2, Дмитрий Ю. Карпов (?), 14:27, 05/04/2004 [^] [^^] [^^^] [ответить]  
  • +/
    Запуск программ в режиме сервиса (через inetd или его продвинутые версии) приемлем для тех программ, которые быстро стартуют и долго работают. К таковым относятся telnetd, ftpd и smbd (nmbd запускается через inetd, но не заканчивает работу, а остаётся в режиме демона). В принципе, так можно запускать и sshd, хотя его старт может затянуться из-за необходимости генгерировать какие-то ключи (хотя я так и не понял, почему их нельзя сгенерировать один раз и сохранить на диск). Кроме того, через inetd нельзя запускать программы, которые работают по третьим протоколам (не TCP и не UDP), а также все программы, которые "слушают" bpf (Berkley Packet Filter). Протокол HTTP расчитан на закрытие TCP-сессии сразу после выдачи запрошенной страницы, поэтому ни Apache, ни Squid не имеет смысла запускать в режиме сервиса. IMHO.
     

  • 3, sadmitry (??), 09:51, 06/04/2004 [ответить]  
  • +/
    Apache 2.0 еще сыроват. Для production целей не годится. А насчет (x)inted... Такой способ не рекомендуется для запуска Apache. Оставлен по историческим причинам.
     
  • 4, Аноним Jessy (?), 19:01, 23/02/2006 [ответить]  
  • +/
    А нам неадминам всёравно :)
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру