Установка серверов · 2 min read · Nov 29, 2025
Установка Cherokee с поддержкой PHP5 и MySQL на Debian Squeeze
Установка Cherokee с поддержкой PHP5 и MySQL на Debian Squeeze
Версия 1.0
Автор: Фалко Тимме
Следите за мной в Twitter
Cherokee — это очень быстрый, гибкий и легкий в настройке веб-сервер. Он поддерживает распространенные технологии сегодня: FastCGI, SCGI, PHP, CGI, TLS и SSL зашифрованные соединения, виртуальные хосты, аутентификацию, кодирование на лету, балансировку нагрузки, совместимые с Apache журналы и многое другое. Этот учебник показывает, как установить Cherokee на сервере Debian Squeeze с поддержкой PHP5 (через FastCGI) и поддержкой MySQL.
Я не даю никаких гарантий, что это сработает для вас!
1 Предварительная заметка
В этом учебнике я использую имя хоста server1.example.com с IP-адресом 192.168.0.100. Эти настройки могут отличаться у вас, поэтому вам нужно заменить их, где это необходимо.
2 Установка MySQL 5
Сначала мы устанавливаем MySQL 5 следующим образом:
apt-get install mysql-server mysql-clientВам будет предложено ввести пароль для пользователя root MySQL — этот пароль действителен для пользователя root@localhost, а также для [email protected], поэтому нам не нужно указывать пароль root MySQL вручную позже:
Новый пароль для пользователя MySQL “root”: <– вашпарольsqlroot
Повторите пароль для пользователя MySQL “root”: <– вашпарольsqlroot
3 Установка Cherokee
Cherokee доступен как пакет Debian, поэтому мы можем установить его следующим образом:
apt-get install cherokeeТеперь направьте ваш браузер на http://192.168.0.100, и вы должны увидеть страницу-заглушку Cherokee:

Cherokee можно настроить через веб-интерфейс, который мы можем запустить следующим образом:
cherokee-admin -b(По умолчанию cherokee-admin связывается только с 127.0.0.1 (localhost), что означает, что вы можете подключиться к нему только с той же системы. С параметром -b вы можете указать сетевой адрес для прослушивания. Если IP не указан, он будет связываться со всеми интерфейсами.)
Вывод должен быть похож на этот:
root@server1:~# cherokee-admin -b
Login:
User: admin
One-time Password: 1Kkcc58atG8DNIM7
Web Interface:
URL: http://localhost:9090/
[11/04/2011 12:14:18.622] (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Вам нужны имя пользователя и пароль для входа в веб-интерфейс, который можно найти на http://192.168.0.100:9090/:

Вот как выглядит веб-интерфейс:

Чтобы остановить cherokee-admin, введите CTRL+C в оболочке.
4 Установка PHP5
Мы можем заставить PHP5 работать в Cherokee через FastCGI. К счастью, Debian предоставляет пакет PHP5 с поддержкой FastCGI, который мы устанавливаем следующим образом:
apt-get install php5-cgi5 Настройка PHP5
Мы должны изменить /etc/php5/cgi/php.ini и раскомментировать строку cgi.fix_pathinfo=1:
vi /etc/php5/cgi/php.ini| [...] ; cgi.fix_pathinfo предоставляет *реальную* поддержку PATH_INFO/PATH_TRANSLATED для CGI. PHP ; предыдущее поведение заключалось в том, чтобы устанавливать PATH_TRANSLATED в SCRIPT_FILENAME и не понимать, ; что такое PATH_INFO. Для получения дополнительной информации о PATH_INFO смотрите спецификации cgi. Установка ; этого в 1 заставит PHP CGI исправить свои пути в соответствии со спецификацией. Установка ; нуля заставляет PHP вести себя как раньше. По умолчанию 1. Вы должны исправить свои скрипты ; чтобы использовать SCRIPT_FILENAME вместо PATH_TRANSLATED. ; http://php.net/cgi.fix-pathinfo cgi.fix_pathinfo=1 [...] |
Затем мы перезапускаем Cherokee:
/etc/init.d/cherokee restartGet new posts in your inbox
No spam. Unsubscribe anytime.