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

Настройка 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

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

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

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

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


sudo apt-get install nginx

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


sudo service nginx start

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


sudo systemctl enable nginx 

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

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


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

Примечание. В приведенном выше примере вам нужно будет заменить «eth0» на идентификатор вашего сетевого адаптера.

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

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


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

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

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


sudo service nginx restart

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

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

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


sudo apt-get install mariadb-server mariadb-client

8. Во время установки mariadb не будет предложено установить пароль root для MariaDB. Для этого вам потребуется ввести следующий набор команд:

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

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

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


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

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


; cgi.fix_pathinfo=1

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


cgi.fix_pathinfo=0

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


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

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:

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

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


sudo apt-get install phpmyadmin

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

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

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


cd /var/www/html
sudo ln –s /usr/share/phpmyadmin phpmyadmin

18. Теперь укажите в браузере доступ к PhpMyAdmin по адресу http://ваш-ip-адрес/phpmyadmin:

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

Заключение

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