Короткий ответ: CentOS 6 для нового сервера больше не вариант. Если вам нужна современная замена привычному enterprise-стеку, берите AlmaLinux 9. А эту статью сохраняем как архивную памятку: посмотреть можно, повторять на новом проекте не надо.
Потому что поднимать новый сайт на CentOS 6 в 2026 году - это уже не администрирование, а косплей.
Почему старую инструкцию надо считать архивной
- CentOS 6 давно вне актуальной поддержки.
- Пакеты, репозитории и конфиги из старых гайдов часто либо недоступны, либо небезопасны.
- Старые версии PHP, OpenSSL и сопутствующего софта не подходят под нормальный современный продакшен.
Что использовать вместо CentOS 6
Если вам нужен знакомый Linux-сценарий под сервер, сегодня нормальная замена - AlmaLinux 9.
Базовая подготовка AlmaLinux 9
dnf update -y
dnf install -y sudo curl wget vim unzip tar firewalld
Создаем пользователя:
adduser deploy
passwd deploy
usermod -aG wheel deploy
Включаем firewall и открываем базовые сервисы:
systemctl enable --now firewalld
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
Установка LEMP-стека
dnf install -y nginx mariadb-server php php-fpm php-mysqlnd php-cli php-common php-xml php-mbstring php-gd php-opcache
Запускаем сервисы:
systemctl enable --now nginx mariadb php-fpm
Базовая защита MariaDB
После установки выполните:
mysql_secure_installation
Затем создайте отдельную базу и отдельного пользователя под сайт. Не надо давать веб-проекту root-доступ, если только вы не хотите, чтобы одна ошибка стала семейной легендой.
Пример пользователя и базы
mysql -u root -p
CREATE DATABASE aboutcms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'aboutcms_user'@'localhost' IDENTIFIED BY 'StrongPasswordHere';
GRANT ALL PRIVILEGES ON aboutcms.* TO 'aboutcms_user'@'localhost';
FLUSH PRIVILEGES;
Что еще сделать после установки
- настроить SSH по ключам и запретить вход по паролю там, где это возможно;
- выпустить SSL-сертификат;
- настроить бэкапы до выкладки сайта, а не после первого приключения;
- проверить SELinux и правила доступа, если приложение не видит файлы или сокеты.
Подводные камни
- Не переносите старые конфиги из CentOS 6 в AlmaLinux 9 без проверки. Похожее имя файла не делает конфиг современным.
- Не ставьте древние версии PHP вручную только потому, что старому сайту так привычнее. Лучше обновить проект, чем цементировать проблему.
- Не отключайте SELinux "на всякий случай" в первую минуту. Сначала поймите, что именно у вас не работает.
Современный вариант
Если нужен сервер под MODX, OpenCart или обычный PHP-проект, связка AlmaLinux 9 + nginx + PHP-FPM + MariaDB выглядит значительно здоровее старого рецепта на CentOS 6. А если нужна панель, лучше смотреть уже на актуальные продукты, а не оживлять доисторический стек.
Связанные статьи
Актуально для: статья архивная по части CentOS 6; современные рекомендации - для AlmaLinux 9, nginx, PHP 8.1+ и MariaDB 10.5+.
Комментарии
Комментарии (0)