Назад | Перейти на главную страницу

Предлагаемая конфигурация хоста PHP VPS в Linux для нехватки памяти

Я смотрю на использование Линод на хосте VPS для PHP Webapp. Linode предлагает множество дистрибутивов Linux. Я в основном после конфигурации, которая полностью минимизирует использование памяти, сохраняя при этом работоспособность сайта. Итак, как мне его настроить?

Я бы определенно использовал однопроцессный веб-сервер (nginx или lighttpd) и используйте PHP через FastCGI. Любой ценой избегайте Apache + mod_php, так как это приведет к тому, что все рабочие процессы Apache будут нести накладные расходы PHP (и потреблять много памяти, даже если они тогда в основном просто обслуживают статический контент).

Если вы привыкли к Ubuntu, продолжайте использовать его (поскольку он основан на Debian, он очень гибкий и вы можете устанавливать только те пакеты, которые вам действительно нужны).

PHP не очень интенсивно использует память, поэтому я не думаю, что вам следует слишком беспокоиться об использовании памяти, если только вашему приложению это не нужно, и в этом случае объем памяти PHP не будет слишком значительным.

Возможно, вы могли бы больше узнать об оптимизации MySQL.

Не могли бы вы рассказать нам, какое веб-приложение вы будете использовать? А пока, если вы действительно хотите добиться максимальной производительности, вот несколько ресурсов:

Я запускал (теперь использую nginx с сайтом только для html) nginx, php / FastCGI, xcache и mysql5 на linode360, на котором размещен блог wordpress.
Это очень хорошее и экономичное решение для хостинга.
Одна вещь, на которую вы должны обратить внимание, если вы пойдете по пути FastCGI, - это компиляция php с php-fpm Это дает приличное управление процессами при простом запуске php из spawn-fcgi.
Дистрибутив, который вы запускаете, зависит от того, что вам удобно поддерживать, поскольку вы делаете всю работу.
Мой опыт показал, что YMMV, CentOS для серверов требует меньше усилий, чем Archlinux, однако настройка может быть немного сложнее, так как некоторые пакеты, как правило, немного устарели. то есть: CentOS nginx = 0.6.34 Archlinux nginx = 0.7.60 и сборка заново из SRPM.
Я использовал линод Archlinux 6 месяцев, а 6 месяцев назад перешел на линод CentOS. Я все еще запускаю Archlinux дома.