Установка Lighttpd на CentOS
Lighttpd - это открытый, лёгкий веб-сервер созданный как альтернатива Apache, он потребляет гораздо меньше оперативной памяти, но не уступает в возможностях.
Сегодня мы рассмотрим процесс установки Lighttpd, а также PHP и MySQL на сервер под управлением CentOS.

Подготовка

Прежде всего нам нужно обновить список пакетов Yum, а также установить wget:
1
yum -y update
2
yum -y install wget
Copied!

Установка MySQL

Для установки MySQL также потребуется выполнить несколько команд. Устанавливать пакеты будем через Yum, поскольку это наиболее быстрый вариант.
Выполним команду для установки MySQL-сервера:
1
yum -y install mysql-server
Copied!
Далее включим автозапуск MySQL-сервера:
1
chkconfig --levels 235 mysqld on
Copied!
Для запуска MySQL-сервера введите:
1
service mysqld start
Copied!
Теперь нужно сделать базовую настройку MySQL-сервера, выполните команду:
1
mysql_secure_installation
Copied!
Поскольку мы запускаем сервер впервые, root-пароль ещё не задан, поэтому просто нажмите ENTER когда скрипт спросит Enter current password for root (enter for none) .
Далее следуйте инструкциям скрипта:
    Set root password? - y, и далее введите новый root-пароль два раза.
    Remove anonymous users? - y
    Remove test database and access to it? - y
    Reload privilege tables now? - y

Установка Lighttpd

Наиболее эффективно использовать связку Lighttpd и PHP в режиме FPM, но такой вариант отсутствует в официальном репозитории CentOS, поэтому нам потребуется добавить репозиторий EPEL:
Если Вы используете CentOS 6:
1
rpm --import https://fedoraproject.org/static/0608B895.txt
2
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Copied!
Если Вы используете CentOS 7:
1
rpm --import https://fedoraproject.org/static/0608B895.txt
2
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
Copied!
Теперь установим Lighttpd:
1
yum -y install lighttpd
Copied!
Далее добавим его в автозагрузку:
1
chkconfig --levels 235 lighttpd on
Copied!
И запустим сервер:
1
service lighttpd start
Copied!
Теперь Вы можете открыть в браузере http://<IP> и в результате Вы должны увидеть стартовую страницу Lighttpd.

Установка PHP

Для установка PHP в режиме FPM выполните:
1
yum -y install php-fpm lighttpd-fastcgi
Copied!
Далее откройте файл конфигурации www.conf:
1
nano /etc/php-fpm.d/www.conf
Copied!
И добавьте в него:
1
user = lighttpd
2
group = lighttpd
Copied!
Далее включим автозагрузку для PHP-FPM:
1
chkconfig --levels 235 php-fpm on
Copied!
И запустим PHP-FPM:
1
service php-fpm start
Copied!
Теперь подправим настройки самого PHP:
1
nano /etc/php.ini
Copied!
Найдите строку с cgi.fix_pathinfo=1 и раскомментируйте её (удалите ; в начале строки).
Далее подключим fastcgi в модулях Lighttpd:
1
nano /etc/lighttpd/modules.conf
Copied!
Найдите строку include "conf.d/fastcgi.conf" и раскомментируйте её (удалите ## в начале строки).
Теперь откройте файл fastcgi.conf:
1
nano /etc/lighttpd/conf.d/fastcgi.conf
Copied!
И добавьте в него следующие строки:
/etc/lighttpd/conf.d/fastcgi.conf
1
fastcgi.server += ( ".php" =>
2
((
3
"host" => "127.0.0.1",
4
"port" => "9000",
5
"broken-scriptfilename" => "enable"
6
))
7
)
Copied!
Теперь установим дополнительный модуль PHP для работы с MySQL:
1
yum -y install php-mysql
Copied!
Перезапустим PHP-FPM и Lighttpd:
1
service php-fpm restart
2
service lighttpd restart
Copied!
Last modified 1yr ago