Установка CMS · 5 min read · Sep 21, 2025
Как установить WonderCMS на AlmaLinux 9

WonderCMS — это легкая, открытая система управления контентом (CMS), разработанная для простоты и эффективности. В отличие от более сложных платформ, она сосредоточена на удобстве использования, что делает ее идеальным выбором для пользователей, которые хотят создавать и управлять веб-сайтами без обширных технических знаний. WonderCMS работает без базы данных, полагаясь вместо этого на хранение в виде плоских файлов, что упрощает установку и обслуживание. Вся система может быть настроена с помощью одного файла, а ее минималистичный дизайн обеспечивает быструю работу. Она предлагает основные функции, такие как настраиваемые темы, плагины и настройки, оптимизированные для SEO, позволяя пользователям создавать функциональные веб-сайты с минимальными усилиями.
В этом руководстве мы покажем вам, как установить WonderCMS на сервер AlmaLinux 9. Вы будете запускать WonderCMS с веб-сервером Httpd и PHP 8.x.
Предварительные требования
Перед тем как начать, убедитесь, что у вас есть следующие требования:
- Сервер AlmaLinux 9.
- Пользователь без прав root с правами администратора.
- Доменное имя, указывающее на IP-адрес сервера.
- SELinux со статусом permissive.
Установка Apache и PHP
WonderCMS — это открытая система управления контентом, написанная на PHP. Это плоская CMS, что означает, что для установки не требуется база данных, такая как MySQL/MariaDB. Она использует текстовые файлы в качестве базы данных.
В этом руководстве вы установите WonderCMS с веб-сервером Apache/httpd и PHP 8.x на сервере AlmaLinux 9.
Сначала выполните команду ниже, чтобы установить веб-сервер httpd и пакеты PHP на ваш сервер AlmaLinux. В это время вы можете установить WonderCMS с PHP 8.x на вашей системе.
sudo dnf install httpd php php-common php-curl php-opcache php-xml php-gd php-mbstring php-zip php-json wget unzip gitВведите y, чтобы подтвердить установку.

После завершения установки откройте файл конфигурации PHP по умолчанию /etc/php.ini с помощью следующей команды редактора nano.
sudo nano /etc/php.iniИзмените конфигурацию по умолчанию следующим образом и убедитесь, что вы настроили параметры date.timezone и memory_limit в соответствии с вашей средой.
date.timezone = Europe/Amsterdam
memory_limit = 512M
upload_max_filesize = 128MB
post_max_size = 128MB
max_execution_time = 300
max_input_vars = 5000Когда закончите, сохраните файл и выйдите из редактора.
Теперь выполните следующую команду, чтобы запустить и включить службу httpd. Затем проверьте, чтобы убедиться, что служба работает.
sudo systemctl enable --now httpd
sudo systemctl status httpdЕсли служба httpd работает, вы должны получить вывод, похожий на следующий:

Настройка Firewalld
После установки Apache и PHP вам нужно открыть порты для HTTP и HTTPS через firewalld. Это позволит получить доступ к вашей установке WonderCMS как по протоколу HTTP, так и по HTTPS.
Откройте службы HTTP и HTTPS в firewalld, используя команду ниже. Вы увидите успешный вывод.
sudo firewall-cmd --add-service={http,https} --permanentТеперь выполните команду ниже, чтобы перезагрузить правила firewalld и применить новые изменения.
sudo firewall-cmd --reloadНаконец, проверьте правила firewalld, используя команду ниже. Убедитесь, что службы HTTP и HTTPS добавлены в firewalld.
sudo firewall-cmd --list-all
Скачивание исходного кода WonderCMS
В этом разделе вы будете загружать исходный код WonderCMS и настраивать директорию document-root с правильными разрешениями и владельцем. Поэтому убедитесь, что вы посетили страницу WonderCMS на GitHub и получили последнюю ссылку для загрузки.
Перейдите в директорию /var/www и загрузите последнюю версию WonderCMS, используя команду wget ниже. Убедитесь, что вы посетили страницу WonderCMS на GitHub, чтобы получить последнюю версию.
cd /var/www/
wget https://github.com/WonderCMS/wondercms/releases/download/3.4.3/wondercms-343.zipПосле загрузки выполните команду unzip ниже, чтобы извлечь исходный код WonderCMS в /var/www/wondercms. Эта директория будет DocumentRoot для WonderCMS.
unzip wondercms-343.zip -d .Теперь выполните следующую команду, чтобы изменить владельца директории /var/www/wondercms на пользователя ‘apache‘ и установить разрешения по умолчанию на 755.
sudo chown -R apache:apache /var/www/wondercms
sudo chmod -R 755 /var/www/wondercms
Настройка виртуального хоста httpd
После того как вы скачали и настроили Document-Root для WonderCMS, вы создадите новую конфигурацию виртуального хоста Apache/httpd, которая будет использоваться для установки WonderCMS. Убедитесь, что у вас есть доменное имя, указывающее на ваш IP-адрес. Также вы должны убедиться, что модуль mod_rewrite в httpd включен.
Создайте новую конфигурацию виртуального хоста httpd /etc/httpd/conf.d/wondercms.conf с помощью следующей команды редактора nano.
sudo nano /etc/httpd/conf.d/wondercms.confВставьте приведенную ниже конфигурацию в файл и убедитесь, что вы изменили параметр ServerName на ваше целевое доменное имя.
ServerName cms.howtoforge.local
DirectoryIndex index.php
DocumentRoot /var/www/wondercms
Redirect /wondercms/loginURL /loginURL
ErrorLog /var/log/httpd/cms.howtoforge.local-error.log
CustomLog /var/log/httpd/cms.howtoforge.local-access.log combined
Options FollowSymLinks
AllowOverride All
Require all granted
Сохраните файл и выйдите из редактора.
Теперь выполните команду ниже, чтобы проверить синтаксис httpd, чтобы убедиться, что ошибок нет. Вы увидите вывод Syntax OK, если у вас правильный синтаксис httpd.
sudo apachectl configtest
Наконец, перезапустите веб-сервер httpd, чтобы применить новый файл виртуального хоста для WonderCMS. После выполнения команды ваша установка WonderCMS должна быть доступна.
sudo systemctl restart httpdЗащита WonderCMS с помощью HTTPS через Certbot
Теперь, когда вы создали виртуальный хост Apache/httpd, следующим шагом является защита WonderCMS с помощью HTTPS через Certbot и Letsencrypt. Вы должны убедиться, что репозиторий EPEL добавлен в вашу систему, пакет Certbot доступен в репозитории EPEL.
Установите репозиторий EPEL на ваш сервер AlmaLinux с помощью команды ниже.
sudo dnf install epel-releaseПосле добавления репозитория EPEL установите certbot и плагин python3-certbot-apache, используя команду dnf ниже. Введите y, чтобы подтвердить установку.
sudo dnf install certbot python3-certbot-apacheПосле завершения установки выполните команду certbot ниже, чтобы сгенерировать SSL/TLS сертификаты для вашей установки WonderCMS. Убедитесь, что вы изменили доменное имя и адрес электронной почты на свои данные.
sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-oscp --email [email protected] -d cms.howtoforge.localДоступ к WonderCMS
Откройте веб-браузер и посетите ваше доменное имя WonderCMS, например https://cms.howtoforge.local/. На главной странице WonderCMS вы должны увидеть сгенерированный пароль. Скопируйте пароль, сохраните его в секретном месте и нажмите кнопку CLICK HERE TO LOGIN.

Вставьте свой сгенерированный пароль и нажмите LOGIN.

Если все прошло успешно, вы должны увидеть страницу администрирования WonderCMS, похожую на следующую:

Заключение
Поздравляем! Вы завершили установку WonderCMS на сервере AlmaLinux 9. Ваша установка WonderCMS работает с веб-сервером Httpd и PHP 8.x. Также защищена с помощью firewalld и HTTPS через certbot. Теперь вы можете загружать текстовые файлы и устанавливать новые темы или плагины.
Get new posts in your inbox
No spam. Unsubscribe anytime.