Lighttpd - это быстрый, безопасный Web-сервер, написаный для web приложений которые будут работать под большой нагрузкой (большим колличеством запосов в еденицу времени). В этой статье мы установим и настроим WEB-сервер под управлением Lighttpd, с поддержкой базы данных MySQL и PHP5 (через FastCGI),.
Настройка MySQL 5.0
устанавливаем Mysql:
yum install mysql-server
включаем mysql в автозагрузку и запускаем его:
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start
задаём новый пароль для
root в
MySQL:
mysqladmin -u root password rootsqlpassword
проверяем, слушает ли MySQL сеть:
netstat -tap | grep mysqltcp 0 0 localhost.localdo:mysql *:* LISTEN 2713/mysqld
Mysql "слушает" сеть на localhost.localdomain только в том случае, если установлен пароль root. Если вывод команды netstat похож на это:tcp 0 0 *:mysql *:* LISTEN 2713/mysqld
это значит, что вам надо установить пароль root
Настройка Lighttpd
Lighttpd отсутствует в официальных репозитариях CentOS 5.0, поэтому мы будем ставить Lighttpd из
http://rpmforge.net/. Для этого надо поставить пакет
rpmforge-release:
rpm -Uhv http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpmустанавливаем lighttpd:
yum install lighttpd
включаем его в автозагрузку:
chkconfig --levels 235 lighttpd on
/etc/init.d/lighttpd start
Теперь, если набрать в вашем браузере IP адрес вашего компьютера, то должны увидеть следующее:

Установка PHP5
всё тривиально:
yum install lighttpd-fastcgi php-cliКонфигурация Lighttpd и PHP5
редактируем файл конфигурации PHP php.ini:
vi /etc/php.iniв самом конце это файла прописываем:
cgi.fix_pathinfo = 1
далее нужно отредактировать lighttpd.conf:
vi /etc/lighttpd/lighttpd.conf
нам надо раскомментировать строку
fastcgi.server:
[...]
#### 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
Теперь нам надо убедиться что всё работает правильно. Для этого создадим файл info.php:
vi /srv/www/lighttpd/info.php
следующего содержания:
<?phpphpinfo();?>
набираем адрес нашего файла в браузере:
http://НАШ-IP-АДРЕС/info.phpДолжны увидеть примерно следующее:

на этой странице очень подробно расписано как скомпилирован и настроен наш web-сервер. Для нас самым важным на данный момент является присутствие строки:
Server API CGI/FastCGIПоддержка Mysql в PHP5
Попробуем поискать пакеты связанные с PHP:
yum search php
из полученного списка выбираем те которые нам нужны:
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpcрестартуем lighttpd:
/etc/init.d/lighttpd restartТеперь при открытии из браузера адреса
http://НАШ-IP-АДРЕС/info.php
мы должны увидеть список модулей включая MySQL:

На этом основная часть установки закончена, web сервер готов к бою с большим колличеством одновременных запросов. Дальнейшие настройки и доработки зависят от ваших потребностей.
Комментарии
Отправить комментарий