суббота, 5 марта 2016 г.

Установка веб-сервера LAMP и PhpMyAdmin в Ubuntu 16.04

LAMP logo
LAMP — акроним, обозначающий набор (комплекс) серверного программного обеспечения, широко используемый в интернете. LAMP назван по первым буквам входящих в его состав компонентов:
  •  Linux — операционная система Linux;
  •  Apache — веб-сервер;
  •  MariaDB / MySQL — СУБД;
  •  PHP — язык программирования, используемый для создания веб-приложений (помимо PHP могут подразумеваться другие языки, такие как Perl и Python).

Установка веб-сервера LAMP


Устанавливать все пакеты будем в терминале, в Ubuntu с Unity терминал можно запустить одновременным нажатием клавиш <Ctrl> + <Alt> + <T>. Далее вводим команду:

sudo apt install lamp-server^

Чтобы не набирать команду установки вручную, ее можно вставить в терминал комбинацией клавиш <Ctrl> + <Shift> + <V>. Также можно вставить команду через контекстное меню терминала, возникающее при нажатии правой кнопки мышки.

Установка веб-сервера LAMP
Рис. 1. Установка веб-сервера LAMP

Во время установки нужно будет придумать и ввести пароль для MySQL пользователя root:

Создание пароля для root пользователя MySQL
Рис. 2. Создание пароля для root пользователя MySQL

Затем нас попросят повторить пароль:

Повторение пароля для root пользователя MySQL
Рис. 3. Повторение пароля для root пользователя MySQL

В Ubuntu 14.04 во время установки LAMP сервера появилось предупреждение:
Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message.
Проблема решалась созданием конфигурационного файла apache2 с указанием имени локального сервера. Хотя в Ubuntu 16.04 нету этого предупреждения, я все равно решил прописать имя локального сервера. Для этого создаем файл /etc/apache2/conf-available/servername.conf:

sudo pluma /etc/apache2/conf-available/servername.conf

И в него вставляем строчку:

ServerName localhost

Задаем имя локального сервера
Рис. 4. Задаем имя локального сервера

Затем сохраняем файл и закрываем текстовый редактор. В завершение выполняются команды:

sudo a2enconf servername
sudo service apache2 reload

Проверка работы веб-сервера LAMP


LAMP сервер установлен, настало время проверить работает ли он. Для начала в веб-браузере переходим по ссылке http://localhost/ или http://127.0.0.1/. Если у вас откроется страница с заголовком Apache2 Ubuntu Default Page, значит первый компонент LAMP, Apache сервер, запущен и работает:

Проверка работы Apache сервера
Рис. 5. Проверка работы Apache сервера

Теперь протестируем работу php7. Для этого создадим php файл по адресу "/var/www/html/test.php" содержащий строчку:

<?php phpinfo(); ?>

php файл можно создать с помощью текстового редактора, также как указывали имя локального сервера. Но в этот раз создадим файл с помощью команды в терминале:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/test.php

Перезапускаем Apache:

sudo service apache2 reload

Затем открываем адрес http://localhost/test.php, в случае успешной работы php7 появится страница с информацией об установленном php:

Страница с информацией об php
Рис. 6. Страница с информацией об php

В заключение посмотрим на MySQL. Для успешной работы база данных MySQL должна использовать IP-адрес локального веб сервера. Проверим это, для начала выполним команду в терминале:

cat /etc/hosts | grep localhost
127.0.0.1    localhost
::1     ip6-localhost ip6-loopback

Локальный IP равен 127.0.0.1. Теперь посмотрим какой адрес использует MySQL, выполнив команду:

cat /etc/mysql/mysql.conf.d/mysqld.cnf | grep bind-address
bind-address        = 127.0.0.1

Адреса совпадают, значит настроено верно, что и должно быть по умолчанию.

Установка и настройка PhpMyAdmin


Установка PhpMyAdmin производится командой:

sudo apt install phpmyadmin php-mbstring php7.0-mbstring php-gettext

Установка PhpMyAdmin
Рис. 7. Установка PhpMyAdmin

Во время установки нужно будет выбрать, какой веб-сервер будет настраиваться для запуска PhpMyAdmin, здесь выбираем apache2 и нажимаем Enter.

Выбор веб-сервера для PhpMyAdmin
Рис. 8. Выбор веб-сервера для PhpMyAdmin

Дальше на вопрос: "настроить базу данных для phpmyadmin с помощью dbconfig-common?", отвечаем "Да".

Использовать ли dbconfig-common? Да.
Рис. 9. Использовать ли dbconfig-common? Да.

Придумываем MySQL пароль приложения для PhpMyAdmin:

Создание MySQL пароля для PhpMyAdmin
Рис. 10. Создание MySQL пароля для PhpMyAdmin

Далее подтверждаем введенный MySQL пароль для phpmyadmin:

Подтверждение MySQL пароля для PhpMyAdmin
Рис. 11. Подтверждение MySQL пароля для PhpMyAdmin

Чтобы не усложнять себе жизнь, на локальном компьютере я использую один и тот же пароль для всех баз данных. На рабочем сервере, естественно, важно использовать везде разные и сложные пароли.

После установки PhpMyAdmin, в терминале последовательно выполняем команды:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin
sudo service apache2 reload

Теперь переходим в веб-браузере по ссылке http://localhost/phpmyadmin/ и проверяем работу PhpMyAdmin, если инструкция была выполнена полностью, то увидим:

Вход в PhpMyAdmin
Рис. 12. Вход в PhpMyAdmin

Для входа в PhpMyAdmin вводим имя пользователя root и пароль, указанный при настройке PhpMyAdmin.

Заключение.


Веб-сервер LAMP и PhpMyAdmin успешно установлены. Теперь мы можем размещать по адресу /var/www/html свои локальные сайты. И в следующей статье я расскажу про установку Joomla.