Установка LLMP stack (Linux, Lighttpd, MySQL и PHP5) на CentOS 6
Centos, Linux, mySQL, VPS | Комментировать запись
Вступление
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: CentOS, CentOS 6, Lighttpd, Linux, LLMP stack, MySQL, PHP5, VPS