Установка и настройка web сервера Cherokee с поддержкой MySql и PHP в Debian / Ubuntu
Cherokee - очень быстрый веб вервер. Отличается большой гибкостью и легкостью в настройке. Поддерживает большое число современных технологий: FastCGI, SCGI, PHP, CGI, TLS и SSL шифрованные соединения, виртуальные хосты, аутентификация, кодирование на лету, балансировщик нагрузки (Load balancing), Apache-совместимые лог файлы и т.д.
Cherokee имеет в комплекте довольно удобный GUI - интерфейс для настройки веб сервера. Согласно проведенным тестам, производительность сервера на статическом контенте превышает показатели таких серверов, как lighttpd и nginx.
Установка MySQL
Для работы с Mysql необходимо установить следующие пакеты:
$ sudo aptitude install mysql-server-5.0 mysql-client
Установка PHP
Чтобы иметь возможность писать скрипты php, необходимо установить следующие пакеты:
$ sudo aptitude install php5 php5-cgi
Чтобы иметь возможность выполнять mysql запросы из php-скриптов, необходимо установить следующий пакет:
$ sudo aptitude install php5-mysql
Установка web сервера Cherokee
Установка текущей версии Cherokee
Чтобы поставить текущую версию сервера, еобходимо установить следующий пакет:
$ sudo aptitude install cherokee
Установка последней версии Cherokee в Ubuntu
Сначала необходимо добавить новый apt-репозитарий:
$ sudo su
$ echo "deb http://ppa.launchpad.net/cherokee-webserver/ppa/ubuntu jaunty main" >> /etc/apt/sources.list
$ echo "deb-src http://ppa.launchpad.net/cherokee-webserver/ppa/ubuntu jaunty main" >> /etc/apt/sources.list
Далее, необходимо добавить в систему соответствующие PGP-ключи:
$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0×0ad0b667b67daa477f5ff89f51bb8e83eba7bd49
После чего, установить пакет сервера:
$ aptitude update
$ sudo aptitude install cherokee
Запуск web сервера Cherokee
Проверяем, запущен ли сервер:
$ ps aux | grep cherokee
root 6204 0.0 0.1 1756 444 ? S 13:23 0:00 /usr/sbin/cherokee-guardian
www-data 6205 0.0 0.5 35556 1472 ? Sl 13:23 0:01 /usr/sbin/cherokee
Если же ничего не найдено, значит сервер не запущен. Чтоб его стартовать, необходимо выполнить:
$ sudo /etc/init.d/cherokee start
Проверка работы web-сервера Cherokee
Чтобы убедиться, что сервер корректно установлен, необходимо создать классическую php страницу, выводящую информацию о системе.
$ sudo su
$ echo "<?php echo phpinfo(); ?>" > /var/www/info.php
Далее, необходимо обратиться к этой страничке по HTTP. Например, если адрес сервера - 10.1.0.4, то полный адрес страницы будет: http://10.1.0.4/info.php
Настройка web-интерфейса для администрирования Cherokee
Одной из отличительных особенностей сервера Cherokee является идущий в комплекте web-интерфейс для его администрирования. Естественно, классический текстовый файл конфигуарции так же присутствует и располагается в /etc/cherokee/cherokee.conf.
Чтобы сделать доступным web-интерфейс администрирования, необходимо выполнить:
$ sudo cherokee-admin
После чего, для администрирования можно обращаться по адресу http://127.0.0.1:9090. То есть, доступ будет только с локальной машины. Чтобы разрешить управлять сервером с любого адреса, необходимо выполнить:
$ sudo cherokee-admin -b