Linux. LAMP окружение для локальной разработки на Ubuntu 20.04

В данной статье буду использовать самый простой вариант, никакой "воды". Можно копипастить и все отработает нормально. Никаких специфических настроек производиться не будет, все будет из "коробки"… точнее официального репозитория.

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

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

Обновляем пакетную базу:

$ sudo apt update

Устанавливаем Apache:

$ sudo apt install apache2

Проверка установки:

$ sudo systemctl status apache2

Корректный вывод будет такой как на скриншоте:

Корректный вывод статуса работы сервиса Apache2

Теперь, если перейти по адресу http://127.0.0.1 и увидеть стартовую страницу Apache2:

Заглавная страница Apache2

Основные команды для работы с веб-сервером Apache2:

Чтобы остановить веб-сервер, введите:

$ sudo systemctl stop apache2

Чтобы запустить остановленный веб-сервер, введите:

$ sudo systemctl start apache2

Чтобы остановить и снова запустить службу Apache, введите:

$ sudo systemctl restart apache2

Устанавливаем PHP в системе

$ sudo apt update

Так как используется Apache в качестве веб-сервера, то используем такую команду для установки:

$ sudo apt install php libapache2-mod-php

Потом выполняем перезапуск Apache для включения модуля PHP:

$ sudo systemctl restart apache2

По умолчанию установится PHP 7.4, который включен в репозиторий для Ubuntu 20.04.

Настройка виртуальных хостов

Лично мне, чтобы не заморачиваться с правами - проще создать каталог, например, www в домашнем каталоге и работать в нем.

Создаем каталог для будущего проекта в домашней директории:

$ mkdir /home/user/www/site.loc

Создаем проверочный файл:

$ nano /home/user/www/site.loc/index.php

Добавим строчку в index.php, чтобы видно было заглавную страничку:

<h1>SITE.LOC</h1>

Далее необходимо создать файл конфигурации виртуального хоста:

$ sudo nano /etc/apache2/sites-available/site.loc.conf

Вносим конфигурацию хоста:

<VirtualHost *:80>
   ServerAdmin admin@site.loc
   ServerName site.loc
   ServerAlias www.site.loc
   DocumentRoot /home/user/www/site.loc
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Теперь нужно активировать созданный виртуальный хост:

$ sudo a2ensite site.loc.conf

Добавляем локальный домен в список хостов /etc/hosts:

$ sudo nano /etc/hosts

Получится примерно такой список:

127.0.0.1       localhost
127.0.0.1       site.loc

Также добавим пару строчек в конфигурационный файл Apache:

$ sudo nano /etc/apache2/apache2.conf

Дописываем такие строки:

ServerName 127.0.0.1

И настройки для домашней директории:

<Directory /home/user/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Теперь перезапускаем Apache:

$ sudo systemctl restart apache2

Открываем браузер и переходим по адресу http://site.loc и увидим стартовую страницу:

Стартовая страница работающего хоста site.loc

Установка MySQL

$ sudo apt install mysql-server

После установки MySQL необходимо запустить встроенный в СУБД скрипт безопасности:

$ sudo mysql_secure_installation

Настраиваем аутентификацию и права пользователя:

$ sudo mysql

Смотрим какой метод аутентификации используют аккаунты пользователей MySQL:

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;

Добавляем/меняем пароль пользователя root для MySQL:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';

Сохраняем внесенные изменения и выходим из root режима:

mysql> FLUSH PRIVILEGES;
mysql> \q;

Теперь можно создать рабочего пользователя для работы базами:

$ mysql -u root -p

Добавляем нового пользователя:

mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

Предоставляем права на работу с базами:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;

После этого выходим из консоли MySQL:

mysql> \q;

Установка phpMyAdmin

$ sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl

При установке нужно будет указать, что используется Apache. После перезапускаем Apache:

$ sudo systemctl restart apache2

Теперь открываем браузер и переходим по адресу http://127.0.0.1/phpmyadmin/index.php:

Стартовая страница phpMyAdmin

Данная инструкция подходит от Ubuntu 18 и выше.


Количество просмотров: 114


Понравилась статья?

Возврат к списку