Установка и настройка LAMP Ubuntu 16.04 и Ubuntu 14.04

Занимаетесь веб-разработкой? Нужен локальный веб-сервер с php и mysql? 
LAMP.

Из википедии
LAMP — акроним, назван по первым буквам входящих в его состав компонентов:
Linux — операционная система Linux;
Apache — веб-сервер;
MySQL — СУБД;
PHP — язык программирования.

Чтобы установить его в Ubuntu 16.04 и Ubuntu 14.04, нужно выполнить

sudo apt-get install lamp-server^

знак "^" обязателен!

Во время установки появится запрос пароля пользователя root mysql, нужно его задать.

Установится вся связка.
После установки веб-сервер уже должен быть доступен, в браузере перейдите по адресу http://localhost. Вы должны видеть страницу по умолчанию apache2 Ubuntu.

Переходим к настройке Apache2.

Для начала, надо разобраться со структуой папок и файлов конфигурации Apache2, находятся /etc/apache2

conf-available 
conf-enabled 
mods-available 
mods-enabled 
sites-available 
sites-enabled 
apache2.conf
envvars 
magic 
ports.conf

В папках оканчивающихся на -available хранятся все возможные конфигурационные файлы.
В папках оканчивающихся на -enabled хранятся все задействованные конфигурационные файлы:

  • conf-available, conf-enabled - различные конфигурационные файлы, например, phpmyadmin.conf.
  • mods-available, mods-available - файлы конфигурации модулей.
  • sites-available, sites-enabled - файлы конфигурации вирутальных хостов.
  • apache2.conf - главный конфигурационный файл Apache2.
  • envvars - файл с переменными окружения Apache2.
  • magic - файл определения MIME типов. 
  • ports.conf - файл определения портов, которые будет слушать Apache2.

Чтобы задействовать файл конфигурации, нужно создать символьную ссылку в папке оканчивающуюся на -enabled.
Также в apache2 существуют специальные команды для этого.

a2enconf a2disconf

Включение и отключение файлов конфигурации в папках conf-available и conf-enabled. Включение и отключение дополнительных конфигов.

a2enmod a2dismod

Включение и отключение файлов конфигурации в папках mods-available и mods-available. Включение и отключение модулей (модов).

a2ensite a2dissite

Включение и отключение файлов конфигурации в папках sites-available и sites-enabledВключение и отключение виртальных хостов (сайтов).

Таким образом, чтобы задействовать какой-либо конфигурационный файл достаточно ввести нужную команду, перечисленную выше

sudo a2enconf название_файла

Пример, и в тоже время первое что надо сделать после установки apache2

После каждой перезагрузки, apache2 выдает ошибку,  

sudo service apache2 restart

Ошибка: 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

На работоспособность это не влияет, на нам надо ее устранить. Создадим новый файл конфигурации fqdn.conf в папке conf-available

sudo nano /etc/apache2/conf-available/fqdn.conf

Впишем в этот файл  

ServerName localhost

сохраним.
Теперь задействуем этот файл  

sudo a2enconf fqdn.conf

Перезапустим apache2

sudo service apache2 restart

Убеждаемся, ошибка пропала.

Для исключения из автозагрузки MySQL и Apache2 в Ubuntu 16.04 достаточно выполнить следующие команды

sudo systemctl disable apache2.service
sudo systemctl disable mysql.service

При обновлении mysql сервера возникла ошибка, и сервер не запускался, для исправления пришлось включить в автозагрузку сервер mysql, и после успешного обновления выключить.

Если нужно, отключить автозагрузку MySQL и Apache2 В Ubuntu 14.04

sudo update-rc.d -f apache2 disable
echo "manual" | sudo tee -a /etc/init/mysql.override

Для запуска можно использовать команды

sudo service apache2 start
sudo service mysql start

В следующей статье мы установим и настроим phpMyAdmin.

E-mail для связи: goodigy@goodigy.ru