Привет! Если ты здесь, значит, тебе интересно, как установить связку 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) для ограничения доступа к твоему серверу.
- Регулярно делай бэкапы данных.
Автор статьи:
Обновлено:
Добавить комментарий