Установка и настройка Web-сервера под управлением Lighttpd, с поддержкой PHP5, Mysql на CentOS 5.0

The answer you entered to the math problem is incorrect.

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 mysql

    tcp        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

    следующего содержания:

    <?php
    phpinfo();
    ?>

    набираем адрес нашего файла в браузере:
    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 сервер готов к бою с большим колличеством одновременных запросов. Дальнейшие настройки и доработки зависят от ваших потребностей.


    Комментарии

    Отправить комментарий

    Пример: 1+1, ответ: 2
    Содержание этого поля является приватным и не предназначено к показу.

    Ñòàðí/A>