В данной статье буду использовать самый простой вариант, никакой "воды". Можно копипастить и все отработает нормально. Никаких специфических настроек производиться не будет, все будет из "коробки"… точнее официального репозитория.
Установка веб-сервера 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 и выше.
Количество просмотров: 614



