Установка сервера · 2 min read · Nov 12, 2025

Установка Lighttpd с поддержкой PHP5 и MySQL на CentOS 5.0

Установка Lighttpd с поддержкой PHP5 и MySQL на CentOS 5.0

Версия 1.0
Автор: Фалко Тимме

Lighttpd — это безопасный, быстрый, соответствующий стандартам веб-сервер, предназначенный для сред, критичных к скорости. Этот учебник показывает, как установить Lighttpd на сервере CentOS 5.0 с поддержкой PHP5 (через FastCGI) и поддержкой MySQL.

Я не даю никаких гарантий, что это сработает для вас!

1 Предварительная заметка

В этом учебнике я использую имя хоста server1.example.com с IP-адресом 192.168.0.100. Эти настройки могут отличаться для вас, поэтому вам нужно заменить их там, где это необходимо.

2 Установка MySQL 5.0

Сначала мы устанавливаем MySQL 5.0 следующим образом:

yum install mysql mysql-server

Затем мы создаем системные ссылки для автозагрузки MySQL (чтобы MySQL запускался автоматически при загрузке системы) и запускаем сервер MySQL:

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

Создайте пароль для пользователя MySQL root (замените yourrootsqlpassword на пароль, который вы хотите использовать):

mysqladmin -u root password yourrootsqlpassword

Затем проверьте с помощью

netstat -tap | grep mysql

на каких адресах MySQL слушает. Если вывод выглядит так:

tcp        0      0 localhost.localdo:mysql *:*                     LISTEN     2713/mysqld

это означает, что MySQL слушает только на localhost.localdomain, тогда вы в безопасности с паролем, который вы установили ранее. Но если вывод выглядит так:

tcp        0      0 *:mysql *:*                     LISTEN     2713/mysqld

вам также следует установить пароль MySQL для вашего имени хоста, иначе любой сможет получить доступ к вашей базе данных и изменить данные:

mysqladmin -h server1.example.com -u root password yourrootsqlpassword

3 Установка Lighttpd

Lighttpd недоступен в официальных репозиториях CentOS 5.0, но доступен в репозиториях RPMforge (см. http://dag.wieers.com/rpm/FAQ.php#B2 для инструкций). Мы устанавливаем пакет RPMforge для RHEL 5, который также работает для CentOS 5.0:

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

После этого мы можем установить Lighttpd следующим образом:

yum install lighttpd

Затем мы создаем системные ссылки для автозагрузки Lighttpd (чтобы Lighttpd запускался автоматически при загрузке системы) и запускаем его:

chkconfig --levels 235 lighttpd on  
/etc/init.d/lighttpd start

Теперь откройте ваш браузер и перейдите по адресу http://192.168.0.100, и вы должны увидеть страницу-заглушку Lighttpd:

Корневая директория документа Lighttpd по умолчанию — /srv/www/lighttpd на CentOS 5.0, а файл конфигурации — /etc/lighttpd/lighttpd.conf.

4 Установка PHP5

Мы можем заставить PHP5 работать в Lighttpd через FastCGI. Поэтому мы устанавливаем пакеты lighttpd-fastcgi и php-cli:

yum install lighttpd-fastcgi php-cli

5 Конфигурирование Lighttpd и PHP5

Чтобы включить PHP5 в Lighttpd, мы должны изменить два файла, /etc/php.ini и /etc/lighttpd/lighttpd.conf. Сначала откройте /etc/php.ini и добавьте строку cgi.fix_pathinfo = 1 в самом конце файла:

vi /etc/php.ini

| [...] cgi.fix_pathinfo = 1 |

Затем откройте /etc/lighttpd/lighttpd.conf и раскомментируйте “mod_fastcgi” в разделе server.modules:

vi /etc/lighttpd/lighttpd.conf

| [...] server.modules = ( # "mod_rewrite", # "mod_redirect", # "mod_alias", "mod_access", # "mod_cml", # "mod_trigger_b4_dl", # "mod_auth", # "mod_status", # "mod_setenv", "mod_fastcgi", # "mod_proxy", # "mod_simple_vhost", # "mod_evhost", # "mod_userdir", # "mod_cgi", # "mod_compress", # "mod_ssi", # "mod_usertrack", # "mod_expire", # "mod_secdownload", # "mod_rrdtool", "mod_accesslog" ) [...] |

и затем, дальше по файлу, есть раздел fastcgi.server, который мы также раскомментируем - убедитесь, что вы используете /usr/bin/php-cgi вместо /usr/local/bin/php в строке “bin-path”:

| [...] #### fastcgi module ## read fastcgi.txt for more info fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/tmp/php-fastcgi.socket", "bin-path" => "/usr/bin/php-cgi" ) ) ) [...] |

Затем мы перезапускаем Lighttpd:

/etc/init.d/lighttpd restart
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.