Поиск по сайту:

Настройка LEMP (Linux, Nginx, MySQL/MariaDB, PHP) и PhpMyAdmin на сервере Ubuntu 15.04


LEMP стек — это комбинация Nginx, MySQL/MariaDB и PHP, установленная в среде Linux.

Аббревиатура образована из первых букв каждого: Linux, Nginx (произносится Engine x), MySQL/MariaDB и PHP.

В этой статье будут приведены пошаговые инструкции по установке каждого из программного обеспечения в группе на сервере под управлением Ubuntu 15.04 с инструментом PhpMyAdmin для управления базой данных через веб-браузер.

Требования :

Перед настройкой LEMP необходимо выполнить несколько требований:

  1. Минимальная установка Ubuntu 15.04.
  2. Доступ к серверу через SSH (если у вас нет прямого доступа).
  3. Если система будет использоваться как сервер, у вас должен быть настроен статический IP-адрес.

Шаг 1: Установка имени хоста системы и обновление системы

1. Войдите на свой сервер Ubuntu 15.04 через SSH и настройте имя хоста сервера. Это можно легко сделать, выполнив следующую команду:

$ sudo hostnamectl set-hostname your-hostname.com
$ hostnamectl

Добавить имя хоста на сервер

Конечно, вы должны заменить «your-hostname.com» на фактическое имя вашего хоста, которое вы собираетесь использовать.

2. Далее убедитесь, что выполнено полное обновление системы, чтобы пакеты Ubuntu оставались современными, выполните следующую команду:

$ sudo apt-get update && sudo apt-get upgrade

Обновите Ubuntu 15.04

Шаг 2: Установите и настройте веб-сервер Nginx

3. Nginx — это быстрый веб-сервер, который может использоваться в качестве обратного прокси, балансировщика нагрузки, предназначенного для низкого потребления памяти, чтобы обрабатывать ещё больше одновременных соединений.

Он часто используется для корпоративных решений и в настоящее время обеспечивает работу 40% из топ 10000 самых загруженных сайтов. В настоящее время Nginx обеспечивает работу таких сайтов, как CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram и многих других.

Установка Nginx проводится относительно легко, с помощью следующей команды:

$ sudo apt-get install nginx

Установите веб-сервер Nginx

Nginx не будет запускаться автоматически после установки, поэтому вам нужно будет запустить его вручную, выполнив:

$ sudo service nginx start

Запустить сервер Nginx

4. Чтобы настроить запуск nginx при загрузке системы, выполните следующую команду:

$ sudo systemctl enable nginx 

Включить Nginx при загрузке

5. Чтобы проверить, запущен ли nginx и работает ли он, просто откройте http://server-ip-address в вашем браузере. Вы должны увидеть страницу, похожую на эту:

Если вы вдруг не знаете IP-адрес сервера, вы можете найти свой IP-адрес с помощью следующей команды:

# ifconfig eth0 | grep inet | awk ‘{print $2}’

style="color:red">Примечание: В приведенном выше примере вам нужно будет заменить “eth0” на идентификатор вашего сетевого адаптера.

Найти IP-адрес

Когда вы заходите на IP-адрес в веб-браузере, вы должны увидеть страницу, похожую на эту:

Страница по умолчанию Nginx

6. Теперь пора открыть файл конфигурации nginx и внести следующие изменения.

$ sudo vim /etc/nginx/sites-available/default

Теперь внесите следующие выделенные изменения, как показано ниже.

Настроить веб-сервер Nginx

Сохраните файл и перезапустите nginx, чтобы новые настройки вступили в силу:

$ sudo service nginx restart

Перезапустить сервер Nginx

Шаг 3: Установка MariaDB

7. MariaDB — это инструмент для управления базами данных с открытым исходным кодом, который был форкнут из MySQL и предназначен оставаться бесплатным в соответствии с лицензией GNU GPL. MariaDB является проектом, основанным на сообществе, и его разработкой руководят оригинальные разработчики MySQL. Причиной форка этого проекта стали опасения по поводу приобретения MySQL компанией Oracle.

Вы можете легко установить MariaDB в Ubuntu 15.04, выполнив следующие команды:

$ sudo apt-get install mariadb-server mariadb-client

Установите сервер Mariadb

8. Во время установки MariaDB он style="color: red;">не будет спрашивать вас о создании пароля root для MariaDB. Для этого вам нужно будет выполнить следующий набор команд:

$ sudo mysql -u root
$ use mysql;
$ update user set plugin='' where User='root';
$ flush privileges;
$ quit

Настроить MySQL

9. Теперь пришло время обезопасить установку MySQL, выполнив следующую команду и ответив на серию вопросов..

$ mysql_secure_installation

Шаг 4: Установка PHP и библиотек PHP

10. PHP — это мощный язык программирования, используемый для генерации динамического контента на веб-сайтах. Он используется на миллионах веб-сайтов и, вероятно, является одним из самых часто используемых языков в веб-разработке.

Чтобы установить PHP в Ubuntu 15.04, выполните следующую команду:

$ sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd php5-fpm

Установите PHP и PHP-FPM

11. Теперь пришло время правильно настроить PHP для обслуживания веб-сайтов на PHP.

$ sudo vim /etc/php5/fpm/php.ini

Найдите следующую строку:

; cgi.fix_pathinfo=1

И измените это на:

cgi.fix_pathinfo=0

Настроить PHP для Nginx

Теперь перезапустите службу php-fpm и проверьте её состояние.

$ sudo service php5-fpm restart
$ sudo service php5-fpm status

Запустить службу Php FPM

12. Теперь мы проверим нашу установку PHP, создав простую страницу php_info.php. Начните с перехода в корневую директорию вашего веб-сервера:

$ cd /var/www/html/
$ sudo vim php_info.php

Вставьте следующий код:

<?php phpinfo(); ?>

13. Теперь откройте веб-браузер и введите http://your-ip-address/php_info.php, чтобы посмотреть информацию о php:

Проверить PHP

Шаг 5: Установка PhpMyAdmin

14. Наконец, мы установим интерфейс управления базами данных - phpMyAdmin, веб-интерфейс для администрирования баз данных MySQL/MariaDB.

$ sudo apt-get install phpmyadmin

Установить PhpMyAdmin

Настроить PhpMyAdmin

15. Теперь введите пароль для административного пользователя MySQL/MariaDB, чтобы установщик мог создать базу данных для phpMyAdmin.

Введите пароль MySQL

16. На следующем шаге вам будет предложено выбрать сервер, который должен быть настроен для работы phpMyAdmin. Nginx не входит в список веб-серверов, поэтому просто нажмите TAB и продолжите:

Настроить PhpMyAdmin для nginx

17. На этом этапе установка будет завершена. Чтобы иметь возможность получить доступ к интерфейсу phpMyAdmin в вашем браузере, создайте следующую символическую ссылку:

$ cd /var/www/html
$ sudo ln -s /usr/share/phpmyadmin phpmyadmin

18. Теперь откройте ваш браузер, чтобы получить доступ к PhpMyAdmin по адресу http://your-ip-address/phpmyadmin:

Вход в PhpMyAdmin

Для аутентификации в phpMyAdmin вы можете использовать вашего пользователя root и пароль MySQL/MariaDB.

Панель управления PhpMyAdmin

Заключение

Ваш LEMP стек теперь настроен и сконфигурирован на вашем сервере Ubuntu 15.04. Теперь вы можете начинать создавать свои веб-проекты. Если у вас есть какие-либо вопросы, комментарии или вы хотите, чтобы я подробнее рассказал о процессе установки, пожалуйста, оставьте комментарий в разделе комментариев ниже.