CentOS: Установка веб сервера Cherokee + PHP5.3 + MySQL

image

Предисловие

Есть такой замечательный веб-сервер Cherokee. О нём можно почитать в на официальном сайте, и тут, а также на просторах великого Интернета. Но мой топик будет посвящён тому, как поставить это чудо на свежеустановленный CentOS 5.5 i386 в «голой» (base) конфигурации. Причём установка этой связки является немного не тривиальной.

Устанавливаем Cherokee и MySQL

Подготавливаем необходимые репозитарии. Т.к. Cherokee нет в официальных:
# yum install yum-priorities
# rpm -Uhv <a href="http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm">apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm</a>
# rpm -Uvh <a href="http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpmrpm">download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpmrpm</a> -Uvh 
# yum update && yum upgrade


Устанавливаем MySQL:
# yum groupinstall "MySQL Database"


Добавляем в автозупуск:
# chkconfig mysqld on


Запускаем:
# service mysqld start


Если после установки не запустился визард, то запустим его вручную:
# mysql_secure_installation


Установим RRDTool. ребуется для вывода графиков в админке. Но можно и без него:
# yum install rrdtool


Устанавливаем Cherokee:
# yum install cherokee
# chkconfig cherokee on
# service cherokee start


Заходим по адресу нашего веб сервера и проверяем работу:
image

Проверяем админку:
# cherokee-admin -b

Login:
 User: admin
 One-time Password: qcgULrMWeWv259Ku

Web Interface:
 URL: <a href="http://localhost">localhost</a>:9090/

Cherokee Web Server 1.0.6 (Aug 6 2010): Listening on port ALL:9090, TLS
disabled, IPv6 enabled, using epoll, 4096 fds system limit, max. 2041
connections, caching I/O, single thread


image

Установка PHP 5.3

В официальных репозитариях, а также в добавленных нами в начале статьи, PHP версии 5.3 нет.
Для этого потребуется добавить ещё один:
# rpm -Uvh <a href="http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/ius-release-1.0-6.ius.el5.noarch.rpm">dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/ius-release-1.0-6.ius.el5.noarch.rpm</a>


Проверяем:
# yum info php53
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * addons: mirror.corbina.net
 * base: mirror.corbina.net
 * centosplus: mirror.corbina.net
 * epel: ftp.jaist.ac.jp
 * extras: mirror.corbina.net
 * ius: mirrors.ircam.fr
 * rpmforge: ftp-stud.fht-esslingen.de
 * updates: mirror.corbina.net
Available Packages
Name : php53
Arch : i386
Version : 5.3.3
Release : 4.ius.el5
Size : 1.3 M
Repo : ius
Summary : Язык скриптов PHP HTML. (PHP: Hypertext Preprocessor).
URL : <a href="http://www.php.net/">www.php.net/</a>
License : The PHP License v3.01
Description: PHP is an HTML-embedded scripting language. PHP attempts to make it
 : easy for developers to write dynamically generated webpages. PHP also
 : offers built-in database integration for several commercial and
 : non-commercial database management systems, so writing a
 : database-enabled webpage with PHP is fairly simple. The most common
 : use of PHP coding is probably as a replacement for CGI scripts.
 :
 : The php package contains the module which adds support for the PHP
 : language to Apache HTTP Server.


Теперь можно и установить:
# yum install php53-pear php53 php53-cli php53-common php53-devel php53-gd php53-mbstring php53-mcrypt php53-mysql php53-pdo php53-soap php53-xml php53-xmlrpc php53-bcmath php53-pecl-apc php53-pecl-memcache


Из-за зависимостей ставится httpd (Apache). Но он нам не помешает.

Перезагружаем Cherokee:
# service cherokee restart


Осталось только включить поддержку php-fcgi, но об этом прекрасно написано в официальной документации.

image


0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.