понедельник, 21 июня 2021 г.

Debian10. Установка MariaDB, Apache, PHP7 и PHPMYADMIN

1. Установка MariaDB
# apt install mariadb-server
Добавляем в автозапуск и запускаем сервис:
# systemctl enable mariadb
# systemctl start mariadb

Задаем пароль root для сервера MySQL
# mysql_secure_installation
Пароль для root следует ввести ответом на вопрос
    Enter current password for root (enter for none):
Затем отказываемся от смены пароля (Change the root password? [Y/n]) введя «n».
На следующие вопросы отвечаем Да (Y)
    Remove anonymous users? [Y/n] Y
    Disallow root login remotely? [Y/n] Y
    Reload privilege tables now? [Y/n] Y


Затем в тестовом режиме пытаемся подключиться к базе данных:
# mysql -uroot –p
Должны увидеть приглашение
    MariaDB [(none)]>

2.    Установка Web-сервера APACHE
# apt install apache2
Исправляем настройки сервера по умолчанию:
# nano /etc/apache2/sites-available/000-default.conf
Задаем имея серверу используя директиву
ServerName rossyp.su
При необходимости меняем корневую директорию WEB-сервера
DocumentRoot /mnt/www-rossyp
<Directory /mnt/www-rossyp>
         Options FollowSymLinks
         AllowOverride All
         Require all granted
</Directory>

Добавляем сервер Apache в скрипт автозапуска и запускам сервис
# systemctl enable apache2
# systemctl start apache2

Проверяем работу Apache обратившись к серверу через http и убеждаемся, что через браузер сервер отвечает (http://<IP-сервера>)

Для того что бы сам сервер знал всегда свое имя, добавляем это имя в файл hosts
# nano /etc/hosts
Вписываем строку в конец:
127.0.0.1 www.rossyp.su rossyp.ru

Логи у Apache будут в каталоге /var/log/apache2/

3.    Устанавка PHP (7 версия)
# apt install php
Перезапускаем web-сервер
# systemctl restart apache2

Создаем файл для проверки работы PHP
# nano /mnt/www-rossyp/info.php
вписываем туда
<?php phpinfo(); ?>
Теперь при запросе страницы Info.php (http://<IP-сервера>/info.php ) можно увидеть информацию о модуле PHP

4.    Установка PHPMYADMIN
Для работы phpmyadmin нужны несколько пакетов php
# apt install php-mysqli php-xml
# systemctl restart apache2

Примечание: Если этих пакетов не будет, phpmyadmin не запуститься и выдаст ошибку:
Composer detected issues in your platform: Your Composer dependencies require the following PHP extensions to be installed: mysqli, xml
Заходим на страницу проекта https://www.phpmyadmin.net/downloads/ и копируем ссылку на свежий стабильный релиз. В моем случае – это phpMyAdmin-5.1.1-all-languages.tar.gz
# wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.tar.gz
Распаковываем архив и удаляем скаченный ранее файл
# tar xvf phpMyAdmin-5.0.2-all-languages.tar.gz
# rm phpMyAdmin-*.tar.gz

Перемещаем весь архив в папку /mnt/www-phpmyadmin и определяем пользователем директории – www-data
# mkdir /mnt/www-phpmyadmin
# mv phpMyAdmin-5.1.1-all-languages/* /mnt/www-phpmyadmin
# chown -R www-data:www-data /mnt/www-phpmyadmin/

Далее нужно создать файл конфигурации phpmyadmin  - config.inc.php
Создаем файл конфигурации из типового:
# cp /mnt/www-phpmyadmin/config.sample.inc.php /mnt/www-phpmyadmin/config.inc.php
Редактируем созданный файл конфигурации:
# nano /mnt/www-phpmyadmin/config.inc.php
В переменную $cfg['blowfish_secret'] необходимо вписать 32 символа, которые будут использоваться для шифрования пароля в cookies. Например:
$cfg['blowfish_secret'] = 'YTRE137dfgsbvqewdsca6eblfjhsgdye';

Добавляем конфигурацию Apache для phpmyadmin
Для этого в конфиг виртуального хоста (/etc/apache2/sites-available/000-default.conf) добавляем строки после блока описания основной директории:
        <Directory /mnt/www-rossyp>
        …
        </Directory>

       Alias /_pma /mnt/www-phpmyadmin

       <Directory /mnt/www-phpmyadmin>
         AddDefaultCharset UTF-8
         <RequireAny>
          Require all granted
         </RequireAny>
       </Directory>


Перезапускаем сервер Apache
# systemctl restart apache2
Теперь к странице phpmyadmin можно обратиться так:
http://<IP-сервера или доменное имя>/_pma