Установка Nginx, PHP, MariaDB и phpMyAdmin на Debian 12

Установка Nginx, PHP, MariaDB и phpMyAdmin на Debian 12

от автора

в

Привет! Если ты здесь, значит, тебе интересно, как установить связку Nginx, PHP, MariaDB и phpMyAdmin на Debian 12. Это руководство поможет тебе шаг за шагом настроить сервер и запустить все эти инструменты, даже если ты не опытный системный администратор.

Шаг 1: Установка Nginx

Первый шаг – установка веб-сервера Nginx.

Обновляем систему

Перед тем как устанавливать новые пакеты, обновим список доступных пакетов и обновим существующие:

sudo apt update
sudo apt upgrade -y

Установка Nginx

Теперь установим Nginx:

sudo apt install nginx -y

Запуск и проверка Nginx

После установки запустим Nginx и проверим его статус:

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx

Чтобы убедиться, что Nginx работает, открой браузер и введите IP-адрес вашего сервера. Ты должен увидеть страницу приветствия Nginx.

Шаг 2: Установка PHP

Теперь нам нужно установить PHP и необходимые модули.

Установка PHP

Выполним следующую команду для установки PHP и некоторых распространенных модулей:

sudo apt install php-fpm php-mysql -y

Настройка PHP для работы с Nginx

Откроем конфигурационный файл PHP-FPM:

sudo nano /etc/php/7.4/fpm/php.ini

Найдем строку cgi.fix_pathinfo=1 и изменим ее на cgi.fix_pathinfo=0. Это улучшит безопасность.

После этого перезапустим PHP-FPM:

sudo systemctl restart php7.4-fpm

Шаг 3: Установка MariaDB

Теперь установим MariaDB – базу данных, которая будет хранить всю информацию.

Установка MariaDB

Выполним следующую команду:

sudo apt install mariadb-server -y

Настройка MariaDB

Запустим скрипт начальной настройки безопасности:

sudo mysql_secure_installation

Следуй инструкциям на экране. Рекомендуется установить root-пароль, удалить анонимных пользователей, отключить удаленный вход и удалить тестовую базу данных.

Шаг 4: Установка phpMyAdmin

Последний компонент – phpMyAdmin, который упростит управление базами данных.

Установка phpMyAdmin

Выполним следующую команду:

sudo apt install phpmyadmin -y

Настройка phpMyAdmin

Во время установки будет предложено выбрать веб-сервер. Убедись, что Nginx не выбран, так как он будет настроен вручную.

Теперь создадим символическую ссылку на phpMyAdmin в директории Nginx:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Настройка Nginx для phpMyAdmin

Откроем конфигурационный файл Nginx:

sudo nano /etc/nginx/sites-available/default

Добавим следующий блок в файл конфигурации, внутри блока server:

location /phpmyadmin {
    root /usr/share/;
    index index.php;
    try_files $uri $uri/ =404;
}

location ~ ^/phpmyadmin/(doc|sql|setup)/ {
    deny all;
}

location ~ /phpmyadmin/(.+\.php)$ {
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

Сохраним изменения и перезапустим Nginx:

sudo systemctl restart nginx

Теперь открой браузер и введите http://your_server_ip/phpmyadmin. Ты должен увидеть страницу входа phpMyAdmin.

Часто задаваемые вопросы

Почему стоит выбрать Nginx вместо Apache?

Nginx может обрабатывать большее количество одновременных соединений и лучше справляется с высокими нагрузками по сравнению с Apache. Это делает его отличным выбором для крупных и нагруженных сайтов.

Какие еще модули PHP мне могут понадобиться?

Это зависит от твоего приложения. Некоторые популярные модули включают php-curl, php-gd, php-xml, и php-mbstring. Ты можешь установить их с помощью sudo apt install.

Как обеспечить безопасность моего сервера?

Вот несколько советов:

  • Регулярно обновляй систему и все установленные пакеты.
  • Используй сильные пароли и ключи SSH.
  • Настрой фаерволл (например, UFW) для ограничения доступа к твоему серверу.
  • Регулярно делай бэкапы данных.

Автор статьи:

Обновлено:

30.05.2024


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *