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

проверить apache

Затем проверьте статус службы MariaDB, используя следующую команду. Вывод должен быть аналогичен Apache, вы увидите, что сервер MariaDB ‘ включен ‘ и ‘ активен (работает) ‘.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

проверить mariadb

Теперь выполните команду ниже, чтобы проверить версии PHP и Composer. На Ubuntu 24.04 версия PHP по умолчанию — 8.3, а Composer — 2.7.1.

php -v  
sudo -u www-data composer --version

проверить php и composer

Наконец, проверьте версию GraphicsMagick, используя команду ниже. Вы должны увидеть установленный GraphicsMagick 1.3 на вашей системе Ubuntu.

gm version

проверить версию gm

Настройка 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.

phpinfo

Настройка сервера 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:

загрузка composer

Настройка 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

настройка 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

настройка apache

Защита 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.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.