Установка 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

После установки 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

Перед доступом к вашей установке 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.

настройка firewalld

Теперь, когда вы установили веб-сервер httpd и настроили firewalld, вы можете начать установку сервера базы данных MariaDB.

Установка сервера MariaDB

В этом разделе вы установите сервер базы данных MariaDB и автоматически обеспечите развертывание с помощью команды ‘mariadb-secure-installation’.

Для начала введите следующую команду dnf для установки сервера базы данных MariaDB.

sudo dnf install mariadb-server

Введите y, когда будет предложено, и нажмите ENTER для продолжения.

установка mariadb

Теперь запустите и включите службу 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

Наконец, выполните следующую команду ‘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

После установки 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

Теперь вы установили пакеты 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 введите следующую команду, чтобы проверить версию Composer.

sudo -u apache composer -V

Вывод ниже подтверждает, что Composer v2.5.1 установлен на вашей системе Rocky Linux.

проверка composer

С установленным 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

установка certbot

После завершения установки выполните следующую команду, чтобы проверить вашу установку.

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.

панель управления 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.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.