Как запустить сайт на чистой CentOS 6. Самая подробная инструкция

Короткий ответ: 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)



Разрешённые теги: <b><i><br>Добавить новый комментарий: