Недавно мне захотелось попробовать альтернативу домашнему веб-сервису.
Не то чтобы меня как-то не устраивал «стандартный» Апач – мне просто хотелось расширить свой кругозор и, возможно, найти лучшую альтернативу.
Кандидат должен был отвечать простым требованиям — низкое потребление ресурсов и высокая скорость.
Потому что Нгинкс , светhttpd И LiteSpeed Я к ним в свое время уже прикасался, и примерно знал, чего от них ожидать - выбор пал на испанскую разработку Чероки .
Изначально статья планировалась как сравнение двух «Индийцев» — но в процессе установки и настройки Чероки я столкнулся с парой подводных камней.
Так что эта статья, так сказать, ознакомительная.
Еще будет сравнение производительности — но чуть позже.
Итак, Чероки.
Как написано на официальном сайте, это инновационный, легко настраиваемый веб-сервер с большим количеством функций.
Приступим к установке и рассмотрим ее поближе.
И оно ждет нас сразу Ловушка №1. Он заключается в выборе источника для установки.
Как обычно, есть 3 варианта:
- использовать стандартные системные репозитории;
- используйте ppa;
- сборка из исходных кодов;
sudo apt-get install cherokee php5-fpm
Как выяснилось позже, стандартный репозиторий Ubuntu содержит довольно старую версию, которая не особо работает с PHP-fpm ( старый баг 2010 года - Конфигуратор Cherokee не может найти в системе конфигурацию PHP-fpm).
Поэтому вам необходимо установить его из PPA: sudo add-apt-repository ppa:cherokee-webserver/ppa
sudo apt-get update
sudo apt-get install cherokee cherokee-admin
После установки запускаем админку Cherokee (отдельный веб-сервис на базе Python, запускать его нужно только при настройке Cherokee - не обязательно, чтобы он был постоянно запущен) и переходим по URL, который выдаст команда ( по умолчанию - http://127.0.0.1:9090 ): sudo cherokee-admin
Я веду свой блог на WordPress на своем домашнем сервере, поэтому нам нужно настроить Cherokee для работы с PHP-fpm и для обслуживания WordPress.
В Интернете есть масса инструкций, как это сделать, но подробной пошаговой инструкции я не нашел и потратил пару часов, чтобы привести все в рабочее состояние.
Ловушка №2. Поведение для обработки файлов php всегда должен быть на высоте (настоящий мужик, правда).
Вот как должны выглядеть настройки поведения для WordPress:
Обратите внимание, что правила обработки каталогов содержат относительные пути.
То есть, с точки зрения Apache, если ваш DocumentRoot для VirtualHost WordPress отображается в /var/www/html/blog/, вам не нужно указывать полный путь, это не будет работать.
Укажите как на скриншоте: /wp-content, /wp-includes, /wp-admin. Подведем итог.
Чтобы настроить Cherokee для обслуживания WordPress, вам необходимо установить сам Cherokee, PHP-fpm и настроить веб-сервис через cherokee-admin: — добавить новый Source для PHP-fpm (если Cherokee не подобрал его сам), для этого зайдите в Sources вверху меню, нажмите на знак «+» слева и заполните поля :
- Ник: PHP-интерпретатор
- Связь: 127.0.0.1:9000
- Тип: Местный переводчик
- Устный переводчик: /usr/sbin/php5-fpm --fpm-config /etc/php5/fpm/main.conf
— добавить Виртуальный Сервер, для этого зайдите в меню vServers вверху, нажмите на знак «+» слева и заполните поля:
- Ник: yoursite.com (аналог имени сервера в Apache)
- Корень документа: /абсолютный/путь/к/файлам
Перейдите на вкладку «Поведение», нажмите «Управление правилами», добавьте правило для PHP:
- Тип правила: Расширения
- Расширения: php
- Обработчик: FastCGI
- Балансир: По-круговой (когда вы выберете элемент ниже, наш исходный код должен загрузиться)
Теги: #Системное администрирование #Настройка Linux #Apache #wordpress #ubuntu #cherokee
-
Flash-Портфолио: Каким Оно Должно Быть
19 Oct, 24