Опубликовано пользователем goodigy
Занимаетесь веб-разработкой? Нужен локальный веб-сервер с 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.