Поиск по сайту:
Если для одних вы будете ортодоксом, то для других — еретиком (Д. Толанд).

Как установить Lighttpd с PHP-FPM и MariaDB на CentOS 7

08.10.2016
Lighttpd with PHP-FPM and MariaDB on CentOS 7

Lighttpd является безопасным, быстрым, совместимый со стандартами веб-сервер, разработанный для скорости в критически важных средах. В этом учебнике показано, как можно установить Lighttpd на сервере Centos 7 с поддержкой PHP (через PHP-FPM) и поддержкой MySQL. PHP-FPM (FastCGI Process Manager) является альтернативная реализация PHP FastCGI с некоторыми дополнительными функциями, полезных для сайтов любого размера, особенно на оживленных участках. Я использую PHP-FPM в этом учебнике вместо Lighttpd’s spawn-fcgi.

Оглавление

1 Предварительное замечание

В этом уроке я использую имя хоста server1.example.com с IP – адресом 192.168.1.110 . Эти параметры могут отличаться для вас, поэтому вы должны заменить их в случае необходимости.

 

2 Установка MariaDB, как замены MySQL

Во-первых, мы устанавливаем MySQL следующим образом:

yum -y install mariadb mariadb-server

 

Затем мы создаем ссылки для запуска системы MySQL (так что MySQL запускается автоматически всякий раз, когда загружается система) и запустим сервер MySQL:

systemctl enable  mariadb.service
systemctl start  mariadb.service

 

Установим пароли для корневой учетной записи MariaDB:

mysql_secure_installation

 

[root@server1 ~]# mysql_secure_installation
/usr/bin/mysql_secure_installation:
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none): <-- press enter
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] <-- y
New password: <-- enter new password
Re-enter new password: <-- enter new password
Password updated successfully!
Reloading privilege tables..
... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] <-- y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] <-- y
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] <-- y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] <-- y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!

 

3 Установка Lighttpd

Поскольку Lighttpd и PHP-FPM не доступны из официальных репозиториев CentOS, нам необходимо включить репозиторий Epel:

yum -y install epel-release

 

Импорт EPEL GPG-key:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

 

а затем выполните следующую команду:

yum update

 

После этого мы можем установить Lighttpd следующим образом:

yum -y install lighttpd

 

Затем мы создаем ссылки для запуска системы Lighttpd (чтобы Lighttpd автоматически запускается каждый раз, когда загружается система) и запустим его:

systemctl enable  lighttpd.service
systemctl start  lighttpd.service

 

Если Lighttpd не запускается с сообщением об ошибке …

(network.c.203) socket failed: Address family not supported by protocol

 

… Открываем /etc/lighttpd/lighttpd.conf

nano /etc/lighttpd/lighttpd.conf

 

… И изменим server.use-ipv6 с enable на disable :

[...]
##
## Use IPv6?
##
server.use-ipv6 = "disable"
[...]

 

Затем попытайтесь снова запустить Lighttpd – теперь он должен заработать без каких-либо проблем:

systemctl start  lighttpd.service

 

Lighttpd имеет root на папку /var/www/htdocs  (базовый каталог /var/www плюс htdocs как подкаталог в соответствии с файлом lighttpd.conf) , но она устанавливает файлы по умолчанию в /var/www/lighttpd. Это непоследовательно, поэтому мы должны переименовать директорию.

mv /var/www/lighttpd /var/www/htdocs

 

Теперь направьте свой браузер на http://192.168.1.110 , и вы должны увидеть следующую страницу:

Lighttpd with PHP-FPM and MariaDB on CentOS 7

Корнем LightTPD по умолчанию является /var/www/htdocs/ на CentOS 7, и файл конфигурации /etc/lighttpd/lighttpd.conf.

 

4 Установка PHP

Мы можем заставить PHP работать в Lighttpd через PHP-FPM, который мы устанавливаем так:

yum -y install php-fpm lighttpd-fastcgi

 

PHP-FPM представляет собой процесс, демон, который запускает сервер FastCGI на порт 9000 .

Открываем /etc/php-fpm.d/www.conf

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

 

… И установим user и group в 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.
; RPM: apache Choosed to be able to access some dir as httpd
user = lighttpd
; RPM: Keep a group allowed to write in log dir.
group = lighttpd
[...]

 

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

systemctl enable  php-fpm.service
systemctl start  php-fpm.service

Lighttpd with PHP-FPM and MariaDB on CentOS 7

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Поделиться в соц. сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

Спасибо!

Теперь редакторы в курсе.