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

Предисловие: CentOS установлен в нулевой конфигурации. Только стандартная base система. Голая консоль. Потребление оперативной памяти в пределах 37-40 Mb. После установки и запуска описываемых серверов потребление увеличилось до 57Mb.

Подготавливаем необходимые репозитарии. Т.к. Cherokee нет в официальных.

yum install yum-priorities
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpmrpm -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


Да-да, так легко.

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



Так, Cherokee работает, проверим админку

# cherokee-admin -b

Login:
  User:              admin
  One-time Password: qcgULrMWeWv259Ku

Web Interface:
  URL:               http://localhost: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




Для остановки админки нажмите CTRL+C в консоли

Теперь можно и PHP установить. Будем использовать версию 5.3.

В официальных репозитариях, а также в добавленных нами в начале статьи, PHP версии 5.3 нет.

# yum info php
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * addons: mirror.corbina.net
 * base: mirror.corbina.net
 * centosplus: mirror.corbina.net
 * epel: mirror.yandex.ru
 * extras: mirror.corbina.net
 * rpmforge: fr2.rpmfind.net
 * updates: mirrors.163.com
Available Packages
Name       : php
Arch       : i386
Version    : 5.1.6
Release    : 27.el5_5.3
Size       : 2.3 M
Repo       : updates
Summary    : Язык скриптов PHP HTML. (PHP: Hypertext Preprocessor).
URL        : http://www.php.net/
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 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: mirror01.idc.hinet.net
 * extras: mirror.corbina.net
 * rpmforge: fr2.rpmfind.net
 * updates: mirror.corbina.net
Error: No matching Packages to list


Для этого потредуется добавить ещё один

rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/ius-release-1.0-6.ius.el5.noarch.rpm


# 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        : http://www.php.net/
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, но об этом написанно на

www.cherokee-project.com/doc/cookbook_php.html
  • +5
  • 19 декабря 2010, 17:37
  • Mihael

Комментарии (3)

RSS свернуть / развернуть
+
0
Кушать память все равно будет прилично вместе с FastCGI, memcache, MySQL и тп
avatar

Sergei_T

  • 19 декабря 2010, 18:24
+
0
Конечно будет. Куда без этого.
avatar

Mihael

  • 19 декабря 2010, 22:01
+
0
Образцовый топик
avatar

yababay

  • 19 декабря 2010, 19:07

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