Установка 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, чтобы подтвердить установку.

install deps

После завершения установки откройте файл конфигурации 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 работает, вы должны получить вывод, похожий на следующий:

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

firewalld

Скачивание исходного кода 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

download source code

Настройка виртуального хоста 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

vhost

Наконец, перезапустите веб-сервер 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.

access

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

login

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

dashboard

Заключение

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.