Настройка 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 необходимо выполнить несколько требований:
- Минимальная установка Ubuntu 15.04.
- Доступ к серверу через SSH (если у вас нет прямого доступа).
- Если система будет рассматриваться как сервер, вам необходимо настроить статический 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. Теперь вы можете начать создавать свои веб-проекты. Если у вас есть какие-либо вопросы, комментарии или вы хотите, чтобы я подробно описал для вас процесс установки, оставьте комментарий в разделе комментариев ниже.