Directadmin прискорюємо directadmin

Як відомо, php може працювати в трьох режимах - mod, cgi і fast-cgi. Найбільш швидким є mod apache. Однак найбільш економним в плані роботи з оперативкою - fast-cgi.

Кожен вирішує сам для себе, що йому важливіше - швидше малювати сторінки або економити пам'ять. Особисто мій вибір - економити пам'ять, тим більше що з fast-cgi без проблем працюють такі популярні движки як WordPress, Drupal, Бітрікс і багато інших.

Для контролю за fast-cgi я пропоную використовувати php-fpm. Це нормальна інтеграція fast-cgi в php, яка дозволяє плодити процеси, рестартовать їх, коректно вбивати і міняти їх число в залежності від навантаження.

Коли DirectAdmin створює нового користувача, то викликає скрипт user_create_post.sh в / usr / local / directadmin / scripts / custom в який передає інформацію про логін в змінній $ username. Цим і скористаємося, написавши наприклад такий скрипт, що генерує шматок XML конфіга для php-fpm:

Тепер про nginx і генерації конфіга. Встановлюємо nginx класичним чином як акселлератор на 85-му порту і робимо кидок через iptables. Підключаємо в конфіг читання всіх файлів конфігов з / etc / nginx / vhost / *

Коли створюється домен або піддомен, DirectAdmin відповідно запускає domain_create_post.sh і subdomain_create_post.sh. Просто створимо ці скрипти, щоб вони додавали конфиг в nginx і рестартовать його:

Якщо ж треба залишити apache і просто віддавати статику nginx, то використовуємо такий конфіг:

Схожі статті