Нотатки сісадміна apache,Linux,mysql,php apache2-mpm-worker + php5-fcgi + suexec-custom

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 и в принципе все.

 

 

 

Click to rate this post!
[Total: 1 Average: 5]

Залиште відповідь

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

Related Post

php mail() in Docker container (sh: 1: /usr/sbin/sendmail: not found)

php mail() in Docker container (sh: 1: /usr/sbin/sendmail: not found)php mail() in Docker container (sh: 1: /usr/sbin/sendmail: not found)

Запуская php в контейнере докера необходимо подумать про доставку почты, в моем случае я не сразу догадался что будут проблемы и понял о проблеме только тогда – когда в контейнере