Одним из самых важных шагов в оптимизации сервера является установка и настройка более быстрого и менее ресурсоемкого вебсервера.
Наиболее популярны два таких вебсервера - Lighttpd и Nginx.
Исторически сложилось, что я отдал предпочтение второму, т.е. Nginx.
Задача у меня такая: поставить Nginx в роли frontend server и оставить Apache в роли backend server.
При этом, PHP у меня сконфигурирован как FCGI и используется Suexec.
В принципе, можно, конечно, установить Nginx вручную, из исходных файлов.
Но в моем случае все усложняется тем, что сервером рулит cPanel. Поэтому очень важно, чтобы Nginx хорошо интегрировался с ней.
На днях нашел интересное решение, Nginx Admin, которое является полноценным плагином для cPanel. То что доктор прописал :-)
К сожалению, довольно простая установка этого плагина осложнилась тем, что в дистрибутиве CentOS по умолчанию стоит устаревшая версия Python 2.4. А нужно версию 2.5 и выше.
Ну чтож, нужно обновить Python. Так как готовых RPM-ов для CentOS я не нашел (да и не искал, в принципе), решил просто скомпилировать его из исходников.
# wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz # tar -zxf Python-2.7.2 # cd Python-2.7.2 # ./configure && make && make install
Разумеется, нужно всегда смотреть последнюю стабильную версию на сайте Python и устанавливать ее.
После этого установка Nginx Admin прошла быстро и безболезненно.
Он сам добавил себя везде где нужно, сделал необходимые изменения в httpd.conf.
Осталось лишь добавить в cron команду для обновления кешей, которые он создает.
Через несколько дней можно будет смотреть нужно ли делать какую-то оптимизацию стандартным настройкам.
Update: В дистрибутиве CentOS 6.x нет необходимости устанавливать новую версию Python.
Комментариев нет :
Отправить комментарий