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