Что вы должны сделать, это сохранить Linux, Mysql и PHP, но покончить с Apache.Или, по крайней мере, прекратите запуск PHP в процессе работы с Apache.
Скорее всего, вы используете модель prefork Apache с внутрипроцессным модулем PHP.Это очень плохо сказывается на эффективности памяти в большинстве рабочих нагрузок, потому что он поддерживает тяжелый процесс PHP открытым даже для HTTP-соединений, которые сейчас не запрашивают динамический контент.
Вместо этого вы хотите использовать другую сетьсервер (например, Nginx, но Apache тоже будет работать) и запускать PHP как демон FastCGI.Это легко настроить, и поиск в Google «fastcgi» возвращает множество примеров.
После этого вы можете иметь небольшое фиксированное количество «тяжелых» процессов, выполняющих PHP (не более пары на ядро, я считаю,), но все еще имеют хорошую емкость для запуска реальных приложений, поскольку «неактивные» HTTP-соединения, такие как те, которые обслуживают keep-alive или ожидают запросы, не используют «тяжелые» процессы, только более легкие процессы веб-сервера.*
Веб-сервер, который использует ограниченное разветвление / несколько процессов, вероятно, лучше - например, Nginx или Apache с другой моделью потоков.Это несовместимо с mod_php, поэтому вам нужно вместо этого запускать его как FastCGI.