Cherokee является очень быстрой, гибкой и простой программой в настройке Web сервера. Он поддерживает распространенных технологий в настоящее время: FastCGI, SCGI, PHP, CGI, TLS и SSL зашифрованные соединения, виртуальных хостов, аутентификацию, кодирование на лету, балансировку нагрузки, Apache совместимые файлы журналов, и многое другое. В этом материале показано, как можно установить Cherokee на Debian 6.0 с поддержкой PHP5 (через FastCGI) и поддержкой MySQL.
Предварительные замечания
В данной статье я использую имя хоста server1.example.com и IP-адрес 192.168.1.101. Эти параметры могут отличаться в Вашем случае, поэтому Вам придется заменить их на свои в случае необходимости.
Настройка сети
Программа установки Debian Squeeze настроила нашу систему, на получение настроек сети через DHCP, мы должны изменить это сейчас, потому что сервер должен иметь статический IP-адрес. Изменим /etc/network/interfaces и настром его под свои нужды (в данном примере установки я буду использовать IP-адрес 192.168.1.101 ):
|
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface #allow-hotplug eth0 #iface eth0 inet dhcp auto eth0 iface eth0 inet static address 192.168.1.101 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1
Перезапустим сеть:
|
Установка MySQL 5
Сначала установите MySQL 5:
|
Вам будет предложено ввести пароль для пользователя MySQL root - это пароль действителен для пользователей root@localhost , а также Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра. , поэтому мы не должны позже указать пароль администратора MySQL вручную:
New password for the MySQL "root" user: - Ваш root пароль SQL Repeat password for the MySQL "root" user: - Ваш root пароль SQL
Как правило установка происходит в консольном виде, но с небольшим интерфейсом переведенным на язык который вы выбирали при установке. В моем случае Русский.
Установка Cherokee
Cherokee доступен как пакет Debian, поэтому установим его так:
|
Теперь перейдем в Вашем браузер по адресу http://192.168.1.101. Вы должны увидеть приветствующую страницу Cherokee:
Cherokee может быть настроена через веб-панель управления, которую мы запустим следующим образом:
|
(По умолчанию Cherokee-admin подключается только на 127.0.0.1 (локально), это означает, что можно подключиться к нему только с самого сервера. С параметром -b можно указать сетевой адрес. Если не указать IP , он будет подключать все интерфейсы)
Результат должен быть похож на этот:
root@server1:~# cherokee-admin -b Login: User: admin One-time Password: kTbZunTPpQFwzhq5 Web Interface: URL: http://localhost:9090/ [18/04/2011 21:55:14.963] (error) rrd_tools.c:120 - Could not find the rrdtool binary. Cherokee Web Server 1.0.8 (Jan 11 2011): Listening on port ALL:9090, TLS disabled, IPv6 enabled, using epoll, 4096 fds system limit, max. 2041 connections, caching I/O, single thread
Запомните это имя пользователя и пароль для входа и введите эту учетную запись в Web интерфейс, который расположен на http://192.168.1.101:9090/ :
Вот как выглядит web интерфейс Cherokee:
Чтобы остановить Cherokee-admin, в консоли нажмем CTRL + C.
Установка PHP5
Мы можем произвести запуск PHP5 Cherokee через FastCGI. К счастью, Ubuntu предоставляет FastCGI с поддержкой PHP5 пакет, который мы устанавливаем так:
|
Настройка PHP5
Мы должны править /etc/php5/cgi/php.ini и раскомментировать строку cgi.fix_pathinfo = 1 :
|
[...]
; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting
; of zero causes PHP to behave as before. Default is 1. You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo
cgi.fix_pathinfo=1
[...]
Теперь мы перезапустим Cherokee:
|
Включение PHP5 В Cherokee
PHP не включена в Cherokee по умолчанию. Чтобы включить ее, мы должны запустить web панели управления Cherokee ...
|
... и войти в него ( http://192.168.1.101:9090/ ).
Теперь перейдите к vServers , выбрать по умолчанию виртуальный хост и перейти к вкладке Behavior, нажмите Rule Management кнопку:
В левой колонке, Вы должны увидеть все существующие в настоящее время правила:
Нажмите "new" рядом с Behaviour что бы добавить новое правило:
- Назад
- Вперёд >>