admin@demi4.com

apache2-mpm-worker + php5-fcgi + suexec-custom

apache2-mpm-worker + php5-fcgi + suexec-custom

Попросили тут намедни настроит кастом сервак без панели, решил под это дело настроить apache2-mpm-worker + php5-fcgi + suexec. Выбор поставил на mpm-worker так как до этого уже был один сервер на этой модели, и показал себя хорошо, причем кто бы мне что ни говорил – но под каждые задачи – свои рекомендации.

Первый мой опыт был – это основной и бекапный сервер для ТДС Sutra на который сливалось в сутки примерно 500к уников и порядка 3кк суммарного трафа. Это дело у меня работало на основном сервере с apache2-mpm-prefork, в целом все гуд, работает, не тупит, клиент рад. Но когда встал вопрос по настройке бекапного сервера, решил попробовать настроить на worker. После настройки бекапа + worker, для тестов какое то время гнал траф на бекапный сервак, по конфигу 1в1 как и основной, в итоге как по мне для Sutra – apache2-mpm-worker показал себя отлично, так и оставил работать, не стал что либо менять, основной в режиме prefork, запасной в режиме worker. Так что все любителям связи nginx+php-fpm не стоит списывать со счетов старый добрый apache. Вот и сейчас – сервер для тестов и настройки биржи трафика – пока что сделал по минимум, то что просили то и сделал, дальше будет видно.

Конфиг сервера минимальный. В общем и целом – шпаргалка для себя.

 

Далее погнали настраивать.

cat /etc/apache2/sites-available/traf.domain.com

Далее настраиваем php5-fcgi и оболочку для выполнения php.

cat /home/search.domain.com/fcgi-bin/php

Добавляем право на выполнение:

Далее настраиваем fcgi модуль apache2*:

upd: тут параметры для apache2-worker нужно ставить по кол-ву ядре процессора, если ставить сильно высокие значения – у меня это привело к ошике “mod_fcgid: can’t apply process slot for” и наоборот низкие значения в режиме префорк привели к исчерпанию свободных процессов apache2 на нагруженном сервере:

Настраиваем suexec, там все просто:

/etc/apache2/suexec/www-data

Добавляем пользователя от которого будут выполняться скрипты:

После этого копируем php.ini

Запускаем apache2 и в принципе все.

 

 

 

4 голоса

Leave a Reply

Увійти через: 

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Related Post

postgres-xl cluster on ubuntu 18postgres-xl cluster on ubuntu 18

Для швідкістного імпорту великого об’єму даних прилетіла таска налатувати кластер postgres-xl. Як і все opensource – налаштування кластеру, це танці з бубном, почну… 2 голоса Схожі записи: Налаштування postfix +opendkim

mod_qos

Блокировка тупых ботов, легкого dos + ddos в DebianБлокировка тупых ботов, легкого dos + ddos в Debian

Недавно вернулся опять к вопросу ограничения подключений с одного IP к серверу. Решил убрать ограничения  с nginx, так как часть картинок не грузилась из за ограничения на кол-во подключений. Убрал

Bash спеціальні змінні та спеціальні порівняння

Bash спеціальні змінні та спеціальні порівнянняBash спеціальні змінні та спеціальні порівняння

Мені не часто стає нагода щось написати по роботі, та коли стає задача то завжди забуваєш значення спеціальних змінних у bash або спеціальних порівняннях 2 голоса Схожі записи: bash: /usr/bin/rm: