Установка TYPO3 · 11 min read · Sep 26, 2025
Как установить TYPO3 CMS на Rocky Linux 9

TYPO3 — это бесплатная и открытая система управления контентом уровня предприятия. Она предоставляет множество функций уровня предприятия, таких как масштабируемая CMS с поддержкой нескольких сайтов, многоязычные установки, сильная реализация безопасности, молниеносная скорость и может работать в любом месте.
Использование TYPO3 CMS позволяет вам создавать гибкие и надежные веб-сайты. TYPO3 CMS имеет активное профессиональное сообщество. И по своей сути TYPO3 CMS является модульной системой управления контентом с адаптируемой и раздельной архитектурой.
В этом руководстве вы установите TYPO3 CMS — систему управления контентом уровня предприятия — на сервер Rocky Linux 9. Вы настроите TYPO3 CMS с веб-сервером httpd, базой данных MariaDB и последней версией PHP 8.0. Это руководство включает реализацию HTTPS через Certbot и Letsencrypt, которые будут использоваться для обеспечения развертывания TYPO3.
Предварительные требования
Сначала вам необходимо выполнить следующие требования для завершения этого руководства:
- Один сервер Rocky Linux 9 — в этом примере используется Rocky Linux с именем хоста ‘TYPO3-Roc k’.
- Непривилегированный пользователь с правами sudo/root.
- SELinux, работающий в режиме permissive.
- Доменное имя, указывающее на IP-адрес сервера — в этом примере используется домен ‘howtoforge.local‘.
Вот и все. Когда все требования будут готовы, вы можете начать установку.
Установка веб-сервера httpd
TYPO3 — это CMS (система управления контентом) уровня предприятия и веб-приложение, написанное на PHP. Его можно запускать с различными типами веб-серверов. В этом примере вы установите и запустите TYPO3 CMS с веб-сервером httpd.
Перед установкой любого пакета введите следующую команду dnf, чтобы добавить репозиторий EPEL (дополнительный пакет для Enterprise Linux) в вашу систему. Этот репозиторий будет необходим позже для установки дополнительных пакетов.
sudo dnf install epel-releaseТеперь выполните следующую команду dnf для установки веб-сервера httpd. Когда будет предложено, введите y для подтверждения и нажмите ENTER для продолжения.
sudo dnf install httpd
После установки httpd введите следующую команду systemctl, чтобы запустить и включить веб-сервер httpd. Это запустит веб-сервер httpd и позволит ему автоматически запускаться при старте системы.
sudo systemctl start httpd
sudo systemctl enable httpdПроверьте статус веб-сервера httpd, используя команду systemctl ниже. Вы должны получить вывод, такой как ‘enabled‘, что подтверждает, что служба httpd будет запущена автоматически при загрузке. А статус веб-сервера httpd — работающий.
sudo systemctl is-enabled httpd
sudo systemctl status httpd
Перед доступом к вашей установке httpd вам необходимо открыть протоколы HTTP и HTTPS в вашей системе Rocky Linux через firewalld.
Введите следующую команду firewall-cmd, чтобы добавить оба порта HTTP и HTTPS в firewalld. Затем перезагрузите firewalld, чтобы применить изменения.
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reloadВывод ‘success‘ подтверждает успешность операции. Теперь вы можете проверить список правил firewalld с помощью следующей команды.
sudo firewall-cmd --list-allВ разделе ‘services’ вы должны увидеть добавленные протоколы HTTP и HTTPS в firewalld.

Теперь, когда вы установили веб-сервер httpd и настроили firewalld, вы можете начать установку сервера базы данных MariaDB.
Установка сервера MariaDB
В этом разделе вы установите сервер базы данных MariaDB и автоматически обеспечите развертывание с помощью команды ‘mariadb-secure-installation’.
Для начала введите следующую команду dnf для установки сервера базы данных MariaDB.
sudo dnf install mariadb-serverВведите y, когда будет предложено, и нажмите ENTER для продолжения.

Теперь запустите и включите службу MariaDB, используя следующую команду systemctl. Служба MariaDB теперь должна работать и быть включенной, что означает, что служба MariaDB будет автоматически запускаться при загрузке.
sudo systemctl start mariadb
sudo systemctl enable mariadbВведите следующую команду systemctl, чтобы проверить службу MariaDB и убедиться, что служба работает и включена.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbВывод ‘enabled‘ подтверждает, что сервер MariaDB включен и будет запущен автоматически при загрузке системы. Вывод ‘active (running)‘ подтверждает, что сервер MariaDB работает.

Наконец, выполните следующую команду ‘mariadb-secure-installation’, чтобы обеспечить безопасность развертывания MariaDB.
sudo mariadb-secure-installationТеперь вам будут предложены следующие настройки — вы можете ввести y для подтверждения или n для отказа.
- Изменить аутентификацию на unix_socket? введите n.
- Изменить пароль root для MariaDB? введите y для подтверждения, введите новый пароль для вашего сервера MariaDB и повторите пароль.
- Отключить удаленный вход root? введите y для подтверждения — пользователю root не должно быть разрешено подключаться удаленно.
- Удалить анонимного пользователя? введите y для подтверждения.
- Удалить базу данных по умолчанию ‘test’? введите y для подтверждения и удаления базы данных test.
- Наконец, введите y, чтобы перезагрузить привилегии таблиц и применить новые изменения.
Когда развертывание MariaDB завершено, вы готовы создать новую базу данных и пользователя для развертывания TYPO3 CMS.
Создание базы данных и пользователя MariaDB
В этом разделе вы создадите новую базу данных MariaDB и пользователя, которые будут использоваться для установки TYPO3 CMS.
Сначала войдите в оболочку MariaDB с помощью команды ‘mariadb‘ ниже. Введите свой пароль root для MariaDB и нажмите ENTER.
sudo mariadb -u root -pТеперь выполните следующие запросы MariaDB для создания новой базы данных и пользователя. В этом примере вы создадите новую базу данных ‘typo3db‘ с пользователем ‘typo3‘. Обязательно измените пароль в следующих запросах и используйте ‘utf8mb4‘ в качестве набора символов по умолчанию для вашей базы данных.
CREATE DATABASE typo3db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON typo3db.* to typo3@localhost IDENTIFIED BY 'typo3password';
FLUSH PRIVILEGES;
Далее проверьте список доступных пользователей в MariaDB, используя следующий запрос. Вы должны увидеть нового пользователя ‘typo3‘, добавленного и доступного на вашем сервере MariaDB.
SELECT USER,host FROM mysql.user;
Наконец, проверьте привилегии для пользователя MariaDB ‘typo3‘, используя следующий запрос. Вы должны увидеть, что у пользователя ‘typo3‘ есть все привилегии на базу данных ‘typo3db‘.
SHOW GRANTS FOR typo3@localhost;
Теперь введите quit, чтобы выйти из оболочки MariaDB.
С этим вы завершили настройку базы данных MariaDB для установки TYPO3 CMS. Перейдите к следующему шагу, чтобы начать установку PHP.
Установка PHP 8.0
TYPO3 CMS в основном написан на PHP, и на момент написания этой статьи последняя версия TYPO3 CMS поддерживает пакеты PHP 8.x. В этом разделе вы установите PHP 8.0, который доступен по умолчанию в репозитории Rocky Linux 9.
Введите следующую команду dnf для установки пакетов PHP 8.0. Когда будет предложено, введите y для подтверждения и нажмите ENTER для продолжения.
sudo dnf install php php-common php-mysqlnd php-gd php-curl php-json php-intl php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap
После установки PHP откройте файл конфигурации ‘/etc/php.ini’ с помощью следующей команды редактора nano.
sudo nano /etc/php.iniИзмените настройки php.ini по умолчанию на следующие строки.
memory_limit = 512M
max_execution_time = 300
max_input_vars = 2000
date.timezone = Europe/Stockholm
post_max_size = 30M
upload_max_filesize = 30MСохраните и выйдите из файла ‘/etc/php.ini‘, когда закончите.
Теперь выполните следующую команду systemctl, чтобы перезапустить службу httpd и применить новые изменения, которые вы внесли в файл ‘php.ini’.
sudo systemctl restart httpdВы также можете проверить текущую версию PHP с помощью команды ‘php’ ниже. Вы должны получить вывод, что PHP 8.0 установлен на вашей системе.
php --version
Теперь вы установили пакеты PHP 8.0 и настроили файл php.ini. На следующем шаге вы установите Composer — менеджер зависимостей для PHP — который будет использоваться для установки зависимостей PHP для TYPO3 CMS.
Установка Composer
Composer — это менеджер зависимостей для PHP на уровне приложения. Его можно установить вручную через официальный скрипт установки или вы можете установить его через репозиторий EPEL.
Введите следующую команду dnf для установки Composer из репозитория EPEL. Когда будет предложено, введите y для подтверждения и нажмите ENTER для продолжения.
sudo dnf install composer
После установки Composer введите следующую команду, чтобы проверить версию Composer.
sudo -u apache composer -VВывод ниже подтверждает, что Composer v2.5.1 установлен на вашей системе Rocky Linux.

С установленным Composer, следующим шагом будет установка Certbot, который будет использоваться для генерации SSL/TLS сертификатов от Letsencrypt.
Установка Certbot
Certbot — это инструмент командной строки для генерации SSL/TLS сертификатов от Letsencrypt. Для дистрибутивов на основе RHEL вы можете установить Certbot из репозитория EPEL.
Введите следующую команду dnf для установки пакетов ‘certbot‘ и ‘python3-certbot-apache‘ в вашу систему. Введите y, когда будет предложено, и нажмите ENTER для продолжения.
sudo dnf install certbot python3-certbot-apache
После завершения установки выполните следующую команду, чтобы проверить вашу установку.
which certbot
certbot --versionБинарный путь команды ‘certbot‘ доступен по адресу ‘/bin/certbot‘. А версия certbot, которую вы установили, составляет v2.1.0.
С установленными composer и certbot вы готовы установить TYPO3 CMS.
Загрузка исходного кода TYPO3 CMS
В этом разделе вы настроите целевой каталог установки и загрузите исходный код TYPO3 CMS.
Введите следующую команду, чтобы создать новый каталог ‘/var/www/typo3‘. Это будет использоваться в качестве корневого каталога установки TYPO3 CMS.
mkdir -p /var/www/typo3Измените владельца каталога ‘/var/www/typo3‘ на пользователя и группу ‘apache‘. Также вы должны убедиться, что владелец этого каталога может читать и записывать в него. С этим вы предоставите доступ к исходному коду TYPO3 CMS веб-серверу httpd, который по умолчанию работает с пользователем ‘apache‘.
sudo chown -R apache:apache /var/www/typo3
sudo chmod u+rw /var/www/typo3Теперь перейдите в каталог ‘/var/www/typo3‘ и загрузите исходный код TYPO3 CMS, используя следующую команду composer.
cd /var/www/typo3
sudo -u apache composer create-project typo3/cms-base-distribution:^11 .Вывод:

После загрузки исходного кода TYPO3 CMS введите следующую команду, чтобы проверить список файлов и каталогов в каталоге ‘/var/www/typo3‘.
ls -lah /var/www/typo3
Вывод ниже подтверждает, что исходный код TYPO3 CMS загружен. Также вы должны убедиться, что владельцем исходного кода TYPO3 CMS является пользователь и группа ‘apache‘.

Теперь, когда вы загрузили исходный код TYPO3 CMS, следующим шагом будет создание и настройка конфигурации виртуального хоста httpd, которая будет использоваться для запуска TYPO3 CMS.
Настройка виртуального хоста httpd
В этом разделе вы создадите новую конфигурацию виртуального хоста httpd, которая будет использоваться для запуска TYPO3 CMS. Вы также сгенерируете SSL/TLS сертификаты от Letsencrypt через команду Certbot.
Перед тем как начать, убедитесь, что у вас есть доменное имя, указывающее на ваш IP-адрес сервера, и адрес электронной почты, который будет использоваться для регистрации в Letsencrypt.
Создайте новый файл конфигурации виртуального хоста httpd ‘/etc/httpd/conf.d/typo3.conf‘ с помощью следующей команды редактора nano.
sudo nano /etc/httpd/conf.d/typo3.confДобавьте следующие строки в файл и обязательно измените доменное имя установки TYPO3 CMS.
ServerAdmin [email protected]
DocumentRoot /var/www/typo3/public
ServerName howtoforge.local
Protocols h2 http/1.1
Options FollowSymlinks
AllowOverride All
Require all granted
ErrorLog /var/log/httpd/typo3-error.log
CustomLog /var/log/httpd/typo3-access.log combined
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php [PT,L]
Сохраните и выйдите из файла ‘/etc/httpd/conf.d/typo3.conf‘, когда закончите.
Далее выполните следующую команду, чтобы проверить и убедиться, что у вас правильные конфигурации httpd. Когда все будет успешно, вы должны получить вывод, такой как ‘syntax OK‘.
sudo apachectl configtestТеперь введите следующую команду systemctl, чтобы перезапустить службу httpd и применить изменения.
sudo systemctl restart httpdС этим вы завершили конфигурацию виртуального хоста httpd для TYPO3 CMS.
Теперь введите следующую команду certbot, чтобы сгенерировать SSL/TLS сертификаты для вашего доменного имени TYPO3 CMS. Также обязательно измените доменное имя и адрес электронной почты в следующей команде.
sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.localКогда все будет готово, ваши SSL/TLS сертификаты будут доступны в каталоге ‘/etc/letsencrypt/live/yourdomain.com/‘. Также ваша конфигурация виртуального хоста httpd будет автоматически настроена с SSL сертификатами и авто-перенаправлением с HTTP на HTTPS.
С этим вы завершили конфигурацию веб-сервера httpd для TYPO3 CMS. Вы также сгенерировали SSL/TLS сертификаты для вашего доменного имени TYPO3 CMS. Теперь вы можете получить доступ к вашей установке TYPO3 CMS.
Начало установки TYPO3
Перед тем как начать установку TYPO3 CMS, вам необходимо создать новый пустой файл ‘FIRST_INSTALL‘ в каталоге ‘/var/www/typo3/public/‘. Это укажет на то, что вы устанавливаете TYPO3 CMS в первый раз на этом сервере.
Введите следующую команду, чтобы создать новый файл ‘FIRST_INSTALL‘ в каталоге ‘/var/www/typo3/public/‘.
sudo -u apache touch /var/www/typo3/public/FIRST_INSTALLТеперь откройте веб-браузер и введите доменное имя вашей установки TYPO3 CMS (т.е.: https://howtoforge.local/).
Установщик TYPO3 CMS проверит и подтвердит вашу системную среду на первой странице. Убедитесь, что вы получили кнопку ‘No problems detected, continue with installation‘, что подтверждает, что ваша система готова к установке TYPO3 CMS.

Теперь введите данные пользователя MariaDB, который будет использоваться для установки TYPO3 CMS.

Выберите опцию ‘Use an existing empty database‘ и выберите базу данных ‘typo3db‘ в выпадающем меню. Затем нажмите Continue.

Теперь введите имя пользователя, адрес электронной почты и пароль для администратора TYPO3 CMS. Обязательно используйте надежный пароль для этого.
Нажмите Continue, чтобы продолжить.

Когда все будет завершено, вы должны получить вывод, такой как ‘Installation Complete‘.
Теперь выберите опцию ‘Take me straight to the backend‘ и нажмите кнопку ‘Open the TYPO3 Backend‘, чтобы продолжить.

И вы будете перенаправлены на страницу входа TYPO3 CMS. Введите своего администратора и пароль, затем нажмите Login.

Если все прошло успешно, вы должны увидеть панель управления TYPO3 CMS.

Вы можете проверить детали программного обеспечения, которое вы используете для установки TYPO3 CMS, нажав на меню ‘Application Information’ в левой части профиля пользователя.
Вы должны увидеть аналогичные детали на следующем скриншоте — на момент написания этой статьи вы установили TYPO3 CMS v11.5 с веб-серверами httpd/Apache, PHP 8.0 и сервером базы данных MariaDB.

Заключение
В этом руководстве вы установили систему управления контентом уровня предприятия TYPO3 CMS на сервер Rocky Linux 9. Вы установили TYPO3 CMS с веб-сервером httpd, сервером базы данных MariaDB и PHP 8.0.
Кроме того, вы также установили Certbot для генерации SSL сертификатов от Letsencrypt. И также обеспечили безопасность установки TYPO3 CMS через SSL/TLS сертификаты и настроили авто-перенаправление с HTTP на HTTPS через Certbot.
С этим вы можете начать конфигурацию TYPO3 CMS, создавая запись сайта, добавляя пользователей бэкэнда и добавляя язык бэкэнда для включения многоязычности. Чтобы узнать больше о TYPO3 CMS, посетите официальную документацию TYPO3.
Get new posts in your inbox
No spam. Unsubscribe anytime.