Как установить Linux, Apache, MySQL, PHP (LAMP) в Ubuntu 18.04

MySQL — самая популярная система управления реляционными базами данных с открытым исходным кодом. Он быстрый, простой в использовании, масштабируемый и неотъемлемая часть популярных стеков LAMP и LEMP .

Перед установкой MySQL

1. Последние версии MySQL от компании Oracle не отличаются скоростью работы и стабильностью, однако есть отличная замена — MariaDB. Это бесплатная реализация MySQL, от автора MySQL, полностью совместимая с MySQL. Если у вас нет оснований устанавливать именно MySQL от Oracle, то рекомендую установить MariaDB. У нас есть подробная статья про установку MariaDB: Установка и настройка MariaDB на CentOS — подробная инструкция

2. Если вам необходим сервер с Apache+PHP+MySQL, то нет необходимости ставить отдельно MySQL. Поставьте сразу Webmin и вы получите готовый сервер для размещения сайтов или разработки буквально за 5-10 минут. Подробно об этом можно прочитать в нашей статье: Простая установка Webmin и Virtualmin на любом Linux

3. Если вы еще не выбрали сервер, рекомендую использовать дешевые и качественные виртуальные серверы от DigitalOcean. Минимальный сервер стоит 5$ в месяц, при регистрации дают 10$ в подарок (перейти на хостинг DigitalOcean).

Шаг — Установка Apache и обновление брандмауэра

Веб-сервер Apache является одним из самых популярных веб-серверов в мире. Он хорошо документирован и широко используется в Интернете, что делает его отличным выбором для размещения веб-сайтов.

Установите Apache, используя менеджер пакетов Ubuntu apt:

sudo apt updatesudo apt install apache2

Поскольку это sudoкоманда, эти операции выполняются с правами root. Apt попросит вас ввести пароль вашего пользователя.

Далее apt сообщит вам, какие пакеты планирует установить и сколько дополнительного дискового пространства они займут. Нажмите Y и ENTERчтобы продолжить.

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

Если вы уже подключены по SSH, то выполните команду:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Чтобы проверить все ли в порядке с Apache, откройте IP-адрес вашего сервера в браузере

http://ip_vashego_servera

Вы увидите веб-страницу Ubuntu Apache по умолчанию, которая предназначена для ознакомления и тестирования. Она должна выглядеть примерно так:

Если вы видите эту страницу, то ваш веб-сервер теперь работает корректно.

Обеспечение безопасности MySQL

Пакет сервера MySQL поставляется со сценарием mysql_secure_installation который может выполнять несколько операций, связанных с безопасностью.

Читайте также:  Как защитить браузер от взлома — 5 способов

Запустите сценарий, набрав:

sudo mysql_secure_installation

Вам будет предложено настроить VALIDATE PASSWORD PLUGIN который используется для проверки надежности паролей пользователей MySQL и повышения безопасности. Существует три уровня политики проверки пароля: низкий, средний и надежный. Нажмите ENTER если вы не хотите устанавливать плагин проверки пароля.

В следующем запросе вам будет предложено установить пароль для пользователя root MySQL. Как только вы это сделаете, сценарий также попросит вас удалить анонимного пользователя, ограничить доступ пользователя root к локальному компьютеру и удалить тестовую базу данных. Вы должны ответить «Д» (да) на все вопросы.

Индексные файлы Apache

Если пользователь запрашивает у веб-сервера не файл, и директорию, то сервер ищет в ней файлы , , и т.п. Если эти файлы есть в этой директории, то показывается их содержимое. Эти файлы называются индексными. Если в директории сразу два или более таких файлов, то показывается один из них в соответствии с установленным приоритетом.

Посмотреть, какие файлы для вашего сервера являются индексными и в каком порядке выстроен их приоритет вы можете в файле

sudo gedit /etc/apache2/mods-enabled/

Там вы увидите что-то вроде:

<IfModule mod_dir.c> DirectoryIndex </IfModule>

Обычно пользователи хотят переместить индексный файл PHP () в первую позицию после DirectoryIndex, чтобы получилось примерно так:

<IfModule mod_dir.c> DirectoryIndex </IfModule>

После внесения изменений, сохраните и закройте файл, перезапустите веб-сервер.

Установка MySQL на Debian/Ubuntu/Linux Mint

Сейчас в данной теме «Установка MySQL на Debian/Ubuntu/Linux Mint» покажу как установить Mysql на Debian/Ubuntu/Linux Mint. Mysql мне очень нравится когда я работаю с БД, по этому я его и использую больше всех остальных.

Читайте также:  Как устанавливать программы для Linux

Установим сервер и клиент MySQL:

Установим пароль для root (только если вы этого не делали):

Если нужно подключение к Mysql серверу не только локально, но еще и с любого другого ПК через интернет, можно это исправить:

Нужно найти строчку и закомментировать ее или просто удалить.

В этом конфигурационном файле много настроек, по этому если нужно настройте все для себя ( можно установить кодировку)

После всех изменений нужно ребутнуть сервис:

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

1. Для начала выключим mysqld:

2. Нужно запустить mysql с некоторыми параметрами:

3. После всего этого подключаемся к MySQL-серверу:

4. Собственно обновляем пароль:

Вот и все, можно войти с помощью root.

Не всегда удобно делать бекапы или вообще что либо делать ( создавать пользователя для БД, mysql, и тд и тп) по этому можно установить и использовать графическую среду, например phpmyadmin или WorkBench.

Чтобы его установить phpmyadmin используйте следующую команду:

Теперь перейдя в ваш браузер по такому пути: http://your_IP_or_server/phpmyadmin/

Чтобы его установить WorkBench используйте следующую команду:

Установка MySQL на Debian/Ubuntu/Linux Mint завершена. Спасибо за то что используете этот ресурс