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

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

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

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

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

		
		$ sudo apt update	
	

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

		
		$ sudo apt install apache2	
	

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

		
		$ sudo systemctl status apache2	
	

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

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

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

		
		$ sudo systemctl stop apache2	
	

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

		
		$ sudo systemctl start apache2	
	

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

		
		$ sudo systemctl restart apache2	
	

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

		
		$ sudo apt update
$ 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 и увидим стартовую страницу:

Установка 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:

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

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


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

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