Установка LLMP stack (Linux, Lighttpd, MySQL и PHP5) на CentOS 6

Вступление

Lighttpd – это веб-сервер с открытым исходным кодом, альтернатива Apache с высокой производительностью и низким объемом занимаемой памяти. MySQL – популярная база данных для веб-приложений, которая, как правило, используется в сочетании с серверным языком сценариев PHP.

Данное руководство перечисляет и объясняет действия, которые необходимо выполнить для установки Lighttpd, PHP и MySQL на CentOs 6 для быстрого запуска VPS.

Требования

Для выполнения данного руководства пользователь должен обладать root-привилегиями. Чтобы получить инструкции по начальной настройке сервера с CentOs, читайте эту статью.

1:  Подготовка системы

Для начала нужно обновить систему:

sudo yum update

Кроме того, необходимо установить wget, пакет извлечения файлов при помощи HTTP, HTTPS и FTP:

sudo yum install wget

Обратите внимание, данная команда начинается с “sudo”, что позволяет запускать команды с привилегиями  root.

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

Для установки MySQL наберите:

sudo yum install mysql-server

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

sudo chkconfig --levels 235 mysqld on

Также важно убедиться в том, что сервер MySQL запущен, иначе можно столкнуться с MySQL ERROR 2002 (HY000) при выполнении команды mysql_secure_installation:

sudo service mysqld status

Если сервер не запущен, введите:

sudo service mysqld start

Создайте пароль для root-пользователя MySQL и выполните некоторые начальные настройки:

sudo mysql_secure_installation
Enter current password for root (enter for none):_

Поскольку пароль root-пользователя MySQL устанавливать необязательно, можно просто нажать ENTER и продолжить настройку:

Set root password? [Y/n] y
New password: SQL.ROOT.PASSWORD.EXAMPLE
Re-enter new password: SQL.ROOT.PASSWORD.EXAMPLE
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

3: Установка Lighttpd

Поскольку Lighttpd и PHP-FPM в официальных репозиториях CentOS нет, нужно добавить репозитории Remi RPM и EPEL:

sudo rpm --import https://fedoraproject.org/static/0608B895.txt
sudo wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo rpm -ivh epel-release-6-8.noarch.rpm

Затем запустите следующую команду, чтобы установить Lighttpd:

sudo yum install lighttpd

Создайте ссылку для запуска Lighttpd при загрузке сервера:

sudo chkconfig --levels 235 lighttpd on

Запустите сервер и проверьте, запустился ли он:

sudo service lighttpd start
sudo service lighttpd status

Откройте браузер и введите IP-адрес сервера (в формате http://123.123.123.12); чтобы узнать свой IP, наберите:

ifconfig

Должна появиться страница приветствия Lighttpd.

Типичные ошибки Lighttpd и их устранение

Ошибка 1: Lighttpd не запускается и выдает ошибку “socket failed: Address family not supported by protocol” или “please use server.use-ipv6 only for hostnames, not without server.bind…”, откройте Lighttpd.conf:

sudo nano /etc/lighttpd/lighttpd.conf

и отключите IPv6:

##
server.use-ipv6 = "disable"
##

Ошибка 2: появляется предупреждение ” can’t have more connections than fds/2: 1024 1024″. Откройте Lighttpd.conf и раскомментируйте #server.max-fds = 2048:

##
server.max-fds = 2048
##

Затем перезапустите Lighttpd

sudo service lighttpd restart
Stopping lighttpd [OK] Starting lighttpd [OK]

4: Установка PHP

Для установки PHP5 (FPM) введите:

sudo yum install php-fpm lighttpd-fastcgi

Откройте www.conf:

sudo nano /etc/php-fpm.d/www.conf

Установите пользователя и группу lighttpd:

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
user = lighttpd
; RPM: Keep a group allowed to write in log dir.
group = lighttpd

Создайте ссылку для запуска PHP-FPM при загрузке сервера:

sudo chkconfig --levels 235 php-fpm on

Запустите сервис и убедитесь, что он работает:

sudo service php-fpm start
sudo service php-fpm status

Когда установка завершена, нужно активировать PHP5 в Lighttpd. Откройте файл php.ini:

sudo nano /etc/php.ini

И раскомментируйте строку:

;
cgi.fix_pathinfo=1
;

Откройте fastcgi.conf:

sudo nano /etc/lighttpd/modules.conf

И раскомментируйте строку:

##
include "conf.d/fastcgi.conf"
##

Затем откройте файл fastcgi.conf:

sudo nano /etc/lighttpd/conf.d/fastcgi.conf

И внесите в него следующие строки:

## for the php-num-procs example it means you will get 17*5 = 85 php
## processes. you always should need this high number for your very
## busy sites. And if you have a lot of RAM. :)
## ADD YOUR LINES HERE
fastcgi.server += ( ".php" =>
((
"host" => "127.0.0.1",
"port" => "9000",
"broken-scriptfilename" => "enable"
))
)
## GOOD JOB
#fastcgi.server = ( ".php" =>

Установите модуль MySQL PHP:

sudo yum install php-mysql

Перезапустите Lighttpd и PHP-FPM:

sudo service php-fpm restart
sudo service lighttpd restart

5: Проверка работы PHP с помощью info.php (дополнительно)

Создайте info.php:

sudo nano /var/www/lighttpd/info.php

Внесите следующие строки:

<?php
phpinfo();
?>

Откройте браузер и введите IP сервера (формат http://123.123.123.12/info.php. Если на странице появилась подробная информация о конфигурациях PHP, то все работает верно!

Готово!

Tags: , , , , , , ,

Добавить комментарий