Установка LAMP (Linux Apache MySQL PHP) Ubuntu 18.04 для локальной разработки

Как часть разработчиков предпочитают работать в Widows по причине огромного количества софта для работы. Часть работают в MAC OS. Лично я отношусь к тем, кто предпочитает работать в Linux (в частности Ubuntu). 

Причина.

Причина в основном в том, что для студии в конце концов как в организации придаться работать только с лицензионным софтом. На самом деле их множество (причин), так как можно и на Windows работать с лицензионным софтом. И спорить о том, что лучше, можно до бесконечности. И в итоге выбор всё-таки за каждым из Вас.

Инструкция

И так начнем. Для удобства установим утилиту tasksel

$ sudo apt install tasksel

И запускаем 

$ sudo tasksel

Webmin

Дальше для удобства ставим Webmin

$ wget http://prdownloads.sourceforge.net/webadmin/webmin_1.881_all.deb

$ sudo dpkg --install webmin_1.881_all.deb

Если выдаст ошибку после этого то запустите команду

$ sudo apt install –f

Настройка сервера

Начнем с настройки Apache.  
Заходим по адресу: https://localhost:10000
Лично я настроил русский язык в Webmin


Далее в службе ->Apache в глобальных настройках указываю пользователя  под которым работаю из за того чтоб мне проще было копировать, создавать и удалять файлы непосредственно внутри локального домена (в папке) 
Дальше ставим необходимые модули PHP и Apache.

Настраиваем MySQL root 

В следствии тыкания у меня слетел root совсем и MySQL перестал загружаться. Нужно было всего лишь в настройках сервера добавить root и пароль

Но если и у вас возникнут проблеммы ВОТ инструкция как это исправить

Добовляем локальный домен:

Следующим что мы сделаем это добавим домен например http://phpmyadmin для редактирования баз данных

в папке пользователя я создал папку domen а в нем папку phpmyadmin.

Дальше в хост добавил 127.0.0.1 phpmyadmin

А в Apache добавил виртульный хост...

Само главное не забывать в локльном домене прописать параметры

Options Indexes FollowSymLinks
AllowOverride All
Require all granted