Описание документа
Рекомендуемые ресурсы для четверки. VPS/VDS с 1GB памятью как минимум. Лучше 2GB + 2 CPU core. Я использую последнее, но при грамотной настройке, форум не будет потреблять более 1GB памяти.
Отказаться от Apache и установить nginx+php-fpm. Этим шагом вы сразу значительно увеличите скорость исполнения вашего форума и уменьшите количество потребляемых ресурсов, т.к. отказываетесь от ресурсоемкого сервера Apache. Вместо него используется быстрый сервер nginx.
Конфигурация php-fpm для 1GB памяти:
pm = dynamic
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.max_children = 8
pm.process_idle_timeout = 10s
pm.max_requests = 300
Конфигурация php-fpm для 2GB памяти.
pm = dynamic
pm.start_servers = 2
pm.min_spare_servers = 2
pm.max_spare_servers = 6
pm.max_children = 10
pm.process_idle_timeout = 10s
pm.max_requests = 500
Приведенные выше настройки php-процессора приблизительные. В каждом конкретном случае необходимо их настраивать более тонко.
Также будет не лишним установить модуль кеширования для php. Он работает автоматически и позволят снизить нагрузку на диск и базу данных.
Пример. Установка модуля Opcache для Ubuntu и php7:
apt install php-opcache
После установки перезагрузить конфигурацию php-fpm
service php7.0-fpm reload
Все. Все ваши проекты на php теперь кешируются автоматически.
Значение php memory_limit следует установить в 128M.
Меньшее значение приведет к проблемам, таким, как невозможность загрузить расширение форума или языка перевода. Большее значение может увеличить потребляемую память, что негативно скажется на всем сервере.
memory_limit=128M
Отправить жалобу