Установка TYPO3 · 8 min read · Nov 09, 2025
Как установить TYPO3 CMS на Ubuntu 24.04

TYPO3 — это бесплатная и открытая система управления контентом уровня предприятия. Она предоставляет функции уровня предприятия, такие как масштабируемая CMS с поддержкой нескольких сайтов, многоязычные установки, сильная реализация безопасности, молниеносная скорость и может работать где угодно.
Использование TYPO3 CMS позволяет вам создавать гибкие и надежные веб-сайты. TYPO3 CMS поддерживается активным профессиональным сообществом. По своей сути TYPO3 CMS является плагинной системой управления контентом с адаптируемой и раздельной архитектурой.
В этом руководстве вы установите TYPO3 на сервер Ubuntu 24.04. Вы установите TYPO3 с помощью стека LAMP (Linux, Apache, MySQL/MariaDB и PHP), Composer и GraphicsMagick.
Предварительные требования
Для начала убедитесь, что у вас есть следующее:
- Сервер Ubuntu 24.04.
- Пользователь без прав root с правами администратора.
- Доменное имя, указывающее на IP-адрес сервера.
Установка зависимостей
TYPO3 — это система управления контентом с открытым исходным кодом, написанная на PHP и поддерживающая базы данных, такие как MySQL/MariaDB и PostgreSQL. В этом разделе вы установите зависимости для TYPO3, которые включают стек LAMP (Linux, Apache, MySQL/MariaDB и PHP), Composer как менеджер зависимостей PHP и GraphicsMagick для обработки изображений.
Перед началом обновите индекс пакетов Ubuntu с помощью команды ниже.
sudo apt update
Теперь установите пакетные зависимости для TYPO3 CMS с помощью следующей команды ‘apt install’. С помощью этой команды вы установите зависимости, такие как стек LAMP (Linux, Apache, MySQL/MariaDB и PHP), Composer как менеджер пакетов PHP, Git и GraphicsMagick для автоматической обработки изображений.
sudo apt install apache2 mariadb-server composer graphicsmagick php php-common php-mysql libapache2-mod-php php-gd php-curl php-json php-xmlrpc php-intl php-gmagick php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soapВведите Y, чтобы продолжить установку.
Когда установка завершится, проверьте статус как для Apache, так и для служб MariaDB, а затем проверьте версии PHP, Composer и GraphicsMagick.
Проверьте статус службы Apache с помощью команды ниже. Вы должны получить вывод службы Apache как ‘ включено ‘ и ‘активно (работает)’.
sudo systemctl is-enabled apache2
sudo systemctl status apache2
Затем проверьте статус службы MariaDB, используя следующую команду. Вывод должен быть аналогичен Apache, вы увидите, что сервер MariaDB ‘ включен ‘ и ‘ активен (работает) ‘.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Теперь выполните команду ниже, чтобы проверить версии PHP и Composer. На Ubuntu 24.04 версия PHP по умолчанию — 8.3, а Composer — 2.7.1.
php -v
sudo -u www-data composer --version
Наконец, проверьте версию GraphicsMagick, используя команду ниже. Вы должны увидеть установленный GraphicsMagick 1.3 на вашей системе Ubuntu.
gm version
Настройка PHP
Чтобы установить TYPO3, вам необходимо изменить файл конфигурации PHP по умолчанию ‘php.ini’. Вам нужно отредактировать файл ‘php.ini’ как для Apache, так и для PHP CLI, а затем изменить некоторые параметры по умолчанию для установки TYPO3.
Отредактируйте файл ‘php.ini’ как для Apache, так и для PHP CLI с помощью следующей команды редактора nano.
sudo nano /etc/php/8.3/apache2/php.ini
sudo nano /etc/php/8.3/cli/php.iniИзмените параметры конфигурации по умолчанию следующим образом. Убедитесь, что вы настроили параметры ‘ memory_limit ‘ и ‘ date.timezone ‘ в соответствии с вашей серверной средой.
date.timezone = Europe/Amsterdam
memory_limit = 512M
max_execution_time = 240
max_input_vars = 1500
post_max_size = 50M
upload_max_filesize = 50MСохраните файл и выйдите.
Теперь выполните команду ниже, чтобы перезапустить службу Apache и применить изменения в PHP.
sudo systemctl restart apache2После этого выполните следующую команду, чтобы создать новый файл ‘info.php’ в директории ‘ /var/www/html ‘.
echo "" > /var/www/html/info.phpНаконец, посетите http://192.168.5.30/info.php с помощью вашего предпочтительного веб-браузера. Вы увидите детали вашей конфигурации PHP, убедитесь, что все, что вы настроили через ‘ php.ini ‘, применено.
Проверьте раздел ‘Core’, чтобы увидеть ‘ memory_limit ‘, ‘ post_max_size ‘, ‘ max_execution_time ‘ и другие параметры вашей установки PHP.

Настройка сервера MariaDB
Теперь, когда вы настроили PHP, вам нужно защитить сервер MariaDB, а затем создать новую базу данных и пользователя для TYPO3. В этом разделе вы защитите MariaDB, используя утилиту ‘ mariadb-secure-installation ‘, и создадите новую базу данных и пользователя из командной строки.
Защитите вашу установку сервера MariaDB, выполнив команду ‘ mariadb-secure-installation ‘ ниже.
sudo mariadb-secure-installationТеперь вам будет предложено настроить сервер MariaDB. Введите Y, чтобы принять настройки по умолчанию, или n, чтобы отклонить их.
- Установка MariaDB по умолчанию не имеет пароля, нажмите ENTER, когда будет предложено ввести пароль.
- Теперь введите Y, чтобы установить пароль root для MariaDB. Затем введите новый пароль для MariaDB и повторите пароль.
- Введите Y, чтобы удалить анонимного пользователя из вашей установки MariaDB.
- Введите Y снова, когда будет предложено отключить удаленный вход для пользователя root MariaDB.
- Введите Y, чтобы удалить тестовую базу данных по умолчанию из вашей MariaDB.
- Наконец, введите Y, чтобы перезагрузить привилегии таблиц и применить новые изменения.
После настройки сервера MariaDB войдите в MariaDB с помощью следующей команды. Введите свой пароль root для MariaDB, когда будет предложено.
sudo mariadb -u root -pТеперь выполните следующие запросы, чтобы создать новую базу данных ‘typo3db’ и нового пользователя ‘typo3’ с паролем ‘Typo3Password’. Измените данные базы данных по мере необходимости.
CREATE DATABASE typo3db;
GRANT ALL PRIVILEGES ON typo3db.* to typo3@localhost IDENTIFIED BY 'Typo3Password';
FLUSH PRIVILEGES;Затем выполните запрос ниже, чтобы проверить привилегии для пользователя ‘ typo3 ‘. Это обеспечит доступ пользователя ‘ typo3 ‘ к базе данных ‘ typo3db ‘ для вашей установки TYPO3 CMS.
SHOW GRANTS FOR typo3@localhost;Вывод ниже показывает, что пользователь ‘ typo3 ‘ может получить доступ к базе данных ‘ typo3db ‘.
Наконец, введите quit, чтобы выйти из сервера MariaDB.

Загрузка TYPO3 через Composer
Существует несколько способов установить и загрузить исходный код TYPO3. Теперь вы создадите каталог установки TYPO3, а затем загрузите TYPO3 с помощью Composer (менеджер зависимостей PHP).
Сначала выполните следующую команду, чтобы создать новые директории для кэша и конфигурации Composer, а также каталог установки TYPO3 ‘ /var/www/typo3 ‘.
sudo mkdir -p /var/www/{.cache,.config,typo3}Теперь выполните команду ниже, чтобы изменить владельца вышеуказанных директорий на пользователя ‘ www-data ‘, а затем включить доступ на чтение и запись к директории ‘/var/www/typo3 ‘.
sudo chown -R www-data:www-data /var/www/{.cache,.config,typo3}
sudo chmod u+rw /var/www/typo3Затем перейдите в директорию ‘ /var/www/typo3 ‘ и установите TYPO3 CMS с помощью команды ‘ composer ‘ ниже. В этом примере вы установите последнюю версию TYPO3 CMS v12 на ваш сервер Ubuntu.
cd /var/www/typo3
sudo -u www-data composer create-project typo3/cms-base-distribution:^12 .Вы можете увидеть ниже процесс загрузки и установки TYPO3 CMS:

Настройка TYPO3 через командную строку
После загрузки исходного кода TYPO3 CMS вы настроите установку TYPO3 с помощью командной строки. Вы также можете настроить установку TYPO3 с помощью веб-браузера, но сейчас вы будете настраивать установку TYPO3 CMS из вашего терминала.
Чтобы настроить установку TYPO3 CMS через команду, выполните следующее:
./vendor/bin/typo3 setupВам будут предложены следующие параметры конфигурации:
- Введите apache как веб-сервер.
- Введите mysqli как драйвер базы данных.
- Введите данные вашего пользователя MariaDB, пароль, порт и хост, которые будут использоваться для TYPO3 CMS.
- Введите typo3db как имя базы данных.
- Введите своего администратора, пароль и адрес электронной почты для TYPO3 CMS. Ваш пароль должен содержать хотя бы один специальный символ.
- Для имени проекта оставьте по умолчанию.
- Нажмите ENTER, когда вас спросят о создании базового сайта.
Если ваша установка прошла успешно, вы увидите вывод ‘ Поздравляем - настройка TYPO3 завершена ‘.
Наконец, повторно выполните следующую команду, чтобы изменить владельца директории ‘ /var/www/typo3 ‘ на пользователя ‘ www-data ‘.
sudo chown -R www-data:www-data /var/www/typo3
Настройка виртуального хоста Apache
Теперь, когда вы настроили TYPO3 из терминала, давайте перейдем к настройке виртуального хоста Apache для вашей установки TYPO3. Убедитесь, что вы подготовили свое доменное имя.
Сначала активируйте модуль Apache ‘ rewrite ‘ с помощью следующей команды.
sudo a2enmod rewriteЗатем создайте новый файл виртуального хоста ‘ /etc/apache2/sites-available/typo3.conf ‘ с помощью следующей команды редактора nano.
sudo nano /etc/apache2/sites-available/typo3.confВставьте следующую конфигурацию и убедитесь, что вы изменили параметр ServerName на ваше доменное имя TYPO3 CMS. В этом примере TYPO3 CMS будет работать на домене ‘ howtoforge.local ‘.
ServerAdmin [email protected]
DocumentRoot /var/www/typo3/public
ServerName howtoforge.local
Options FollowSymlinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php [PT,L]
Теперь выполните команду ниже, чтобы активировать файл виртуального хоста ‘typo3.conf’ и проверить синтаксис Apache. Вывод ‘ Синтаксис ОК ‘ будет отображен, если у вас правильный синтаксис Apache.
sudo a2ensite typo3.conf
sudo apachectl configtestНаконец, перезапустите службу Apache с помощью команды ниже, чтобы применить ваш виртуальный хост TYPO3 CMS. После выполнения ваша установка TYPO3 CMS будет готова.
sudo systemctl restart apache2
Защита TYPO3 CMS с помощью HTTPS
В этом разделе вы защитите TYPO3 CMS с помощью HTTPS, используя Certbot и Letsencrypt. Certbot будет использоваться для генерации SSL/TLS сертификатов от Letsencrypt. Также вы будете использовать плагин Certbot Apache для настройки автоматического HTTPS на ваших виртуальных хостах.
Установите Certbot и плагин Certbot Apache с помощью команды ниже. Введите Y, чтобы продолжить установку.
sudo apt install certbot python3-certbot-apacheПосле установки выполните команду ‘certbot’ ниже, чтобы сгенерировать SSL/TLS сертификаты для вашего доменного имени TYPO3 CMS. Убедитесь, что вы изменили доменное имя и адрес электронной почты на свои данные.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.localКогда процесс завершится, ваш TYPO3 CMS будет автоматически защищен с помощью HTTPS. Ваши SSL/TLS сертификаты доступны в директории ‘ /etc/letsencrypt/live/domain.com ‘.
Доступ к TYPO3
Посетите страницу входа в TYPO3 CMS по адресу https://howtoforge.local/typo3 с помощью вашего предпочтительного веб-браузера. Если ваша установка прошла успешно, вы должны увидеть страницу входа в TYPO3 CMS.
Введите своего администратора и пароль, затем нажмите Войти, чтобы подтвердить.

После входа вы увидите панель управления TYPO3 CMS, как показано ниже:

В верхнем правом меню нажмите на значок информации, чтобы получить детали о вашем стеке TYPO3 CMS. Как вы можете видеть ниже, TYPO3 CMS 12.4 установлен с Apache 2.4.58, сервером MariaDB 10.11, PHP 8.3, и режим Composer включен.

Заключение
Поздравляем! Вы установили TYPO3 CMS на сервер Ubuntu 24.04. У вас работает TYPO3 CMS с стеком LAMP (Linux, Apache, MySQL/MariaDB и PHP), обработкой изображений GraphicsMagick и включенным режимом Composer. Вы также защитили TYPO3 CMS с помощью HTTPS, используя Certbot и Letsencrypt.
Get new posts in your inbox
No spam. Unsubscribe anytime.