Задать вопрос

Как перейти с apache на php_fpm?

Сервер Debian6 64bit, панелька ISPManager. На сервере крутится добрый десяток сайтов, почти все из них на symfony. Все сайты используют php+mysql+apache. Хотелось бы избавиться от apache в пользу php_fpm. Как это сделать? Что предусмотреть? Какие возможны негативные последствия?
  • Вопрос задан
  • 3932 просмотра
Подписаться 10 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 4
@odmin4eg
Возможно поможет мой черновик.

www.odmin4eg.ru/2010/pereezzhaem-na-php5fpm/
Ответ написан
1. Установите nginx на 81 порт и настройте проксирование запросов к апачу (по мануалу nginx).
2. Внимательно проверьте, что всё работает. Особенно реврайты.
3. Поменяйте порты: апачу 81-й, энжинксу 80-й, в настройках проксирования тоже не забудьте.
4. Далее нужные хосты перекиньте на php-fpm (это тоже есть в мануале к nginx)
Ответ написан
Комментировать
savostin
@savostin
Еще один программист
Для мен лично было только 2 проблемы:
1. Переписать правила mod_rewirte. В nginx какое-то странное понятие regexp. Более того при переписывании приходится каждый раз передергивать сервер, т.к. нет больше .htaccess Если не ошибаюсь, ISPmanager отключил полностью из-за того, что не удалось его запустить чисто под nginx. Перешел на webmin, он правда тяжелее.
2. У меня некоторые сайты используют SSI. В nginx он сильно урезан (вложенные if, например, не поддерживаются). Тут к сожалению проще было оставить их на Apache (вернее html, а картинки, js и css отдает nginx) пока не перепишу сайт.
Ответ написан
У меня связка lighttpd+php_fpm крутится. Всё устраивает. Разве что неудобства из-за не поддерживаемых .htaccess. Лечится конфигурацией lighttpd.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы