Youtubezilla.ru

Мастер бытовой техники
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Установка и настройка nginx PHP7 FPM Mysql на CentOS 7

Установка и настройка nginx + PHP7 FPM + Mysql на CentOS 7

В погоне за скоростью и с целью экономии ресурсов настроем веб-сервер в конфигурации Linux + NGINX + PHP7 (PHP-FPM + MYSQL (MariaDB) или просто LEMP.

Данная связка ПО становится все популярнее. Потому, что это наиболее удачный вариант для проектов, которые ограничены мощностью своего сервера. Эта связка требует меньше всего ресурсов для своей работы и при этом показывает хорошие результаты быстродействия.

И так для начала устанавливаем CetnOS 7 в конфигурации Minimal и после можно приступить к установке и настройке нашего набора ПО для бeдующего веб-сервера

Отключаем SELinux:
первая команда редактирует конфигурационный файл, чтобы SELinux не запускался автоматически, вторая — отключает его разово.

Установка NGINX

Установка NGINX очень проста достаточно выполнить команду yum install nginx, только предварительно надо добавить официальный репозитарий выполнив две команды:

Или добавить репозитарий ручками, создав файл /etc/yum.repos.d/nginx.repo с содержанием:

Где $OS — операционная система (rhel или centos), а $OSRELEASE — версия (6 или 7)

После добавления репозитария уже можно установить пакет NGINX и добавить его в автозагрузку:

Установка PHP-FPM

Поскольку на момент написания в официальном репозитарии CentOS 7 отсутсвует пакеты PHP 7 то подключим неофициальный репозитарий IUS.

Выполните скрипт командой:

Далее устанавливаем PHP 7 и модули php-fpm, php-mysqlnd:

Добавим PHP-FPM в автозагрузку

Настройка PHP 7 для работы с Nginx

Как только у ас установился минимальный набор php 7 , можно приступить к непосредственной настройке связки PHP-FPM + Nginx. Что бы получить лучшее быстродействие желательно использовать Unix-сокет.

И так для начала откроем файл в редакторе и внесем изменения:

В нем нам необходимо закомментировать строку listen = 127.0.0.1:9000 которая отвечает за работу на 9000 порту , и раскомментировать listen = /run/php-fpm/www.sock.
Как показано ниже:

Затем найдите блок listen.acl_users и раскомментируйте в нем строку listen.acl_users = nginx.

Далее необходимо изменить конфигурацию NGINX, что бы веб-сервер использовал сокет для взаимодействия с PHP-FRM:

Читайте так же:
Нумерация страниц в OpenOffice

Переключаем способ взаимодействия с TCP-порта 9000 на использование сокета, как показано ниже:

Настроем хост по умолчанию что бы в последствии убедится что у нас все работает:

Вариант конфигурации для проверки:

Что бы все наши изменения вступили в силу перезапускаем PHP-FPM и Nginx:

Проверка работы PHP 7

Поскольку все установили и вроде как настроили то неплохо и убедится что все работает.

Для начала выполним команду:

Ответ которого мы ждем :

Теперь можно создать в корневом каталоге веб-сервера файл info.php для проверки работы самого серврера:

И теперь если все правильно установили и настроили то открыв в браузере http://ip-адрес-вашего-сервера/info.php мы должны увидеть информацию о конфигурации php.

phpinfo7

Далее можно спокойно продолжить настройку веб-сервера под конкретные нужды.

Установка MariaDB (mysql)

В общем установка MariaDB тоже сводится к выполнению нескольких команд:

Добавляем mariadb в автозагрузку:

В случае если пакет не нашелся добавим репозитарий MariaDB создав файл /etc/yum.repos.d/MariaDB.repo с содержанием:

Открываем необходимые порты в брандмауэре:
80, 443 порты для работы веб-сервера.

Подготовка

Прежде чем начать работу с данным руководством, вам потребуется отдельный пользовательский аккаунт без root-прав на сервере. Для этого нужно зайти как root, создать нового пользователя при помощи команды adduser и внести его в группу wheel. По умолчанию в CentOS 7 члены этой группы могут пользоваться командой sudo, которая позволяет при необходимости выполнять какие-либо действия с привилегиями root не выходить из обычной учетной записи и заходить как root, а выполнять отдельные команды как суперпользователь. Для этого нужно просто ввести sudo перед командой, при выполнении которой требуются эти привилегии.

Установка и настройка KVM (интерфейс Мост) на CentOS 7 / RHEL 7

KVM – это инфраструктура виртуализации для Linux, для которой процессор с аппаратным расширением виртуализации может принимать гостевые системы.

KVM – это удобное решение для тестирования различных операционных систем, если у вас нет возможности приобретать дорогостоящие и энергоемкие физические устройства.

Читайте так же:
Как произвести восстановление системы на Windows 7

В приведенном ниже руководстве представлена установка и настройка KVM (QEMU) вместе с конфигурацией Linux Bridge в операционной системе CentOS7 / RedHat7.

1. Проверьте поддержку виртуализации оборудования процессора

Наш процессор должен поддерживать аппаратную виртуализацию (VT-x), чтобы стать Hypervisor KVM и хостом виртуальных машин (гостевые операционные системы):

2. Отключите и остановите NetworkManager

Известно, что NetworkManager вызывает проблемы при работе с Linux Bridge, поэтому для нас лучше отключить его:

3. Установите пакеты, связанные с KVM

4. Запустите и включите демон libvirtd

5. Установите общесистемные привилегии для KVM

Нам нужно добавить нашего обычного пользователя tuxfixer в группу kvm, чтобы он мог запустить virt-manager

Нам также необходимо установить правила polkit (policy kit) для KVM.
Редактируем файл 49-polkit-pkla-compat.rules:

и добавьте следующее:

6. Создайте мост KVM Linux Bridge (модемный сетевой интерфейс гипервизора KVM с сетевыми интерфейсами VM)

В этом уроке мы хотим, чтобы виртуальные машины получали свои IP-адреса из той же сети, где подключен хост KVM Hypervisor, поэтому мы подключим его основной сетевой интерфейс (em1) к сетевым интерфейсам VM.

Для этого нам нужно создать Linux Bridge из интерфейса em1 на хосте KVM Hypervisor.

Текущая конфигурация сети Hypervisor (сразу после установки KVM):

Файл конфигурации ifcfg-em1 (до создания моста KVM Linux Bridge):

Для настройки сети KVM мы будем использовать приложение virt-manager, которое является удобным интерфейсом GUI для интерфейса командной строки KVM.

Примечание. Интерфейс virbr0 был создан автоматически вместе с установкой KVM и представляет виртуальную сеть, существующую «внутри» среды KVM с NAT (трансляция сетевых адресов).

Поскольку мы не нуждаемся в NAT в среде KVM (мы хотим скрыть интерфейс Hypervisor), мы можем удалить существующую виртуальную сеть KVM на основе интерфейса virbr0.

Запустите virt-manager от пользователя root:

… должно появиться окно virt-manager:

Правый щелчок на QEMU/KVM -> Details -> Virtual Networks -> Disable network: “default” -> Delete network: “default” based on virbr0

Читайте так же:
4 способа поиска данных в таблице Excel

Теперь мы можем подключить интерфейс Hypervisor KVM (em1):

Щелкните правой кнопкой мыши:QEMU/KVM -> Details -> Network Interfaces -> Add Interface:

  • Interface type: Bridge
  • Interface name: br-em1
  • Start mode: on boot
  • Activate now: enabled
  • IP settings: copy configuration from ’em1′
  • Bridge settings: STP on, delay 0.00 sec

… нажмите Finish, чтобы переопределить существующую конфигурацию и создать KVM Linux Bridge.

Теперь мы можем проверить вновь созданный Linux Bridge (br-em1):

Проверьте текущую конфигурацию IP (теперь IP назначается br-em1, а em1 действует теперь только как интерфейс):

Проверьте настройку моста:

Теперь KVM Linux мост настроен, и мы можем продолжить установку виртуалки.

Шаг 1. Удалить MariaDB 5.5 / 10.0 / 10.1 / 10.2

Перед установкой рекомендуется сделать резервную копию ваших баз данных, хотя это необязательно, если вы тщательно выполнили эти шаги.
Сначала сделайте резервную копию текущей конфигурации my.cnf:

Теперь нам нужно удалить текущую версию mariadb 5.5, установленную на centos 7:
Для MariaDB 5.5:
На этом этапе MariaDB 5.5 будет полностью удалена, но базы данных не удалены, не нужно беспокоиться.

Для MariaDB 10.0 / 10.1 / 10.2:
На этом этапе MariaDB 10.0 / 10.1 / 10.2 будет полностью удалена, но базы данных не удалены, не нужно беспокоиться.

Затем установите MariaDB 10.3:

If you want to access the database from a different server, then add the MySql service to the firewall configuration and reload it:

Once you are done Installing and securing the MariaDB, its time to create a new database and database user. Known as the MariaDB shell, this simple interactive and text based-command line facility supports the full range of SQL commands and affords both local and remote access to your database server.

1. To begin with, lets login to the database using the MariaDB adminitrator user “root” and the password we defined while sucuring the MariaDB installation.

Читайте так же:
Easy Image Modifier

2. Next is to create a new database using the below syntax. Replace the database_name using the name of your choice for the new database.

3. Having created the database, we will need to create the database user. Replace the “database_name”, “username” and “password” in the below command.

4. Next, make the MariaDB DBMS aware of your new user:

5. Now, logout and login using the new user you just created.

6. Run the “SHOW DATABASES” command to verify the database name we created.

Securing MariaDB

This open-source database management system does not have secure settings by default. To ensure your data is safe, run its installation script to configure the security options.

1. Start by typing the following command to initiate running the security script:

2. Next, you will be presented with the following options:

  • Set root password? [Y/n] – type y (for yes) and hit Enter create a root password for your database
  • Remove anonymous users? [Y/n] – type y and hit Enter
  • Disallow root login remotely? [Y/n] – type y and hit Enter
  • Remove test database and access to it? [Y/n] – type y and hit Enter
  • Reload privilege tables now? [Y/n] – type y and hit Enter

The output informs you that the MariaDB installation is now secure:

securing mariadb

How to Upgrade MariaDB on Centos 7

In this tutorial we are going to provide you with step-by-step instructions on how to upgrade MariaDB on a CentOS 7 VPS. MariaDB is an open source, community-developed fork of the MySQL relational database management system. MariaDB is highly compatible with MySQL, ensuring exact matching with MySQL commands and APIs.

The upgrade process should take about 10 minutes if you follow the easy steps described below.

Читайте так же:
Как выключить Яндекс.Дзен в Google Chrome

In order to check the current MariaDB version installed on your server, run the following command:

Upgrade MariaDB from 5.5.x version to 10.2.x version

Before starting with the upgrade procedure, create a backup of your MariaDB databases:

Stop the MariaDB service with the following command:

Remove MariaDB 5.5.x packages:

Add a new MariaDB repository:

Clean the repository cache on your server with:

Install MariaDB 10.2

Install MariaDB 10.2.x version using the following command:

Please note, you need to install Postfix and php-mysql packages if you used them prior this upgrade, so run:

Enable MariaDB service to automatically start on server boot:

Start the MariaDB service:

Run the mysql_upgrade command-line command to examine all tables in all MariaDB databases for incompatibilities with the currently installed version of the MariaDB server:

If everything is OK, check the currently installed MariaDB version with:

Set the MariaDB root user password and secure MariaDB

There is no MariaDB root user password set by default. Use the following command to set a new MariaDB root user password, remove the anonymous users, secure MariaDB by restricting the remote login for root user and remove the test database.

That is it. MariaDB has been successfully installed on your server.

If you use one of our Linux Host Support services, you can simply ask our expert Linux admins to upgrade MariaDB on your CentOS 7 server for you. They are available 24×7 and will take care of your request immediately.

PS . If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector