Установка Lighttpd на CentOS
Lighttpd - это открытый, лёгкий веб-сервер созданный как альтернатива Apache, он потребляет гораздо меньше оперативной памяти, но не уступает в возможностях.
Сегодня мы рассмотрим процесс установки Lighttpd, а также PHP и MySQL на сервер под управлением CentOS.
Прежде всего нам нужно обновить список пакетов Yum, а также установить
wget
:yum -y update
yum -y install wget
Для установки MySQL также потребуется выполнить несколько команд. Устанавливать пакеты будем через Yum, поскольку это наиболее быстрый вариант.
Выполним команду для установки MySQL-сервера:
yum -y install mysql-server
Далее включим автозапуск MySQL-сервера:
chkconfig --levels 235 mysqld on
Для запуска MySQL-сервера введите:
service mysqld start
Теперь нужно сделать базовую настройку MySQL-сервера, выполните команду:
mysql_secure_installation
Поскольку мы запускаем сервер впервые, 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 и PHP в режиме FPM, но такой вариант отсутствует в официальном репозитории CentOS, поэтому нам потребуется добавить репозиторий EPEL:
Если Вы используете CentOS 6:
rpm --import https://fedoraproject.org/static/0608B895.txt
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Если Вы используете CentOS 7:
rpm --import https://fedoraproject.org/static/0608B895.txt
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
Теперь установим Lighttpd:
yum -y install lighttpd
Далее добавим его в автозагрузку:
chkconfig --levels 235 lighttpd on
И запустим сервер:
service lighttpd start
Теперь Вы можете открыть в браузере http://<IP> и в результате Вы должны увидеть стартовую страницу Lighttpd.
Для установка PHP в режиме FPM выполните:
yum -y install php-fpm lighttpd-fastcgi
Далее откройте файл конфигурации
www.conf
:nano /etc/php-fpm.d/www.conf
И добавьте в него:
user = lighttpd
group = lighttpd
Далее включим автозагрузку для PHP-FPM:
chkconfig --levels 235 php-fpm on
И запустим PHP-FPM:
service php-fpm start
Теперь подправим настройки самого PHP:
nano /etc/php.ini
Найдите строку с
cgi.fix_pathinfo=1
и раскомментируйте её (удалите ;
в начале строки).Далее подключим fastcgi в модулях Lighttpd:
nano /etc/lighttpd/modules.conf
Найдите строку
include "conf.d/fastcgi.conf"
и раскомментируйте её (удалите ##
в начале строки).Теперь откройте файл
fastcgi.conf
:nano /etc/lighttpd/conf.d/fastcgi.conf
И добавьте в него следующие строки:
/etc/lighttpd/conf.d/fastcgi.conf
fastcgi.server += ( ".php" =>
((
"host" => "127.0.0.1",
"port" => "9000",
"broken-scriptfilename" => "enable"
))
)
Теперь установим дополнительный модуль PHP для работы с MySQL:
yum -y install php-mysql
Перезапустим PHP-FPM и Lighttpd:
service php-fpm restart
service lighttpd restart
Last modified 2yr ago