typo3 установка или танцы с бубном

в 14:46, , рубрики: cms, TYPO3, Ubuntu, установка

Статья предназначена для тех кто любит классическую установку ручками (у любителей Composer'а всё итак хорошо).

Умные люди скажут - ничего сложного и мануалов на пространстве всемирной паутины очень много, но мы с вами будем вести речь о том, что это не работает или руки человека с Высшим образованием и самоучки с неполным высшим растут не оттуда. Используя firstvds как хостинг и систему виртуализации kvm , а так же os Ubuntu 18.04 (с предустановленным LAMP'ом на борту) которой было достаточно для версии typo3 10.4.26 и версии php 7.2 нашлось решение. Ниже представляю решение, а предыстория конечно-же после.

Работает на данный момент

Устанавливаем необходимые пакеты №1

lsb_release -cd ; hostname ; hostname -I ; whoami ; getconf LONG_BIT ; apt install -y mc build-essential software-properties-common curl gdebi net-tools wget curl sqlite3 dirmngr nano lsb-release apt-transport-https leafpad git sudo unzip socat bash-completion checkinstall imagemagick openssl

Устанавливаем необходимые пакеты №2

apt-get update ; apt install -y php7.2 libapache2-mod-php7.2 php7.2-cli php7.2-fpm php7.2-cgi php7.2-bcmath php7.2-curl php7.2-gd php7.2-intl php7.2-json php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-sqlite3 php7.2-xml php7.2-zip php7.2-snmp php7.2-json php7.2-imap php7.2-common php7.2-tidy php7.2-pgsql php7.2-ldap php7.2-soap php7.2-snmp php7.2-xsl  php7.2-recode php-imagick php-pear php-memcache php-apcu

Далее включаем для apache2 все необходимые моды:

a2enmod dir env headers mime rewrite setenvif 

Открываем php.ini любым редактором (для меня это mcedit) сам файл находится здесь: /etc/php/7.2/apache2/php.ini и исправляем в нём 2 параметра, а именно

  • max_execution_time = 360

  • max_input_vars = 1500

Далее переходим в каталог с веб содержимым, скачиваем наш заветный typo3, извлекаем его из tarball'а, для удобства перемещаем его в каталог typo3, создаём файл первой установки и выдаём права на папку и вложенные в неё подкаталоги

cd /var/www/html
wget --content-disposition https://get.typo3.org/10
tar xzf typo3_src-10.4.26.tar.gz
mv typo3*/ typo3/
touch /var/www/html/typo3/FIRST_INSTALL
chown -R www-data:www-data /var/www/html/ ; chmod -R 755 /var/www/html/

Затем VirtualHosts для apache2 (всё yourdomain естественно заменяем на доменное имя вашего сайта ):

cat >> /etc/apache2/sites-available/yourdomain.conf

<VirtualHost *:80>

     ServerAdmin admin@yourdomain.com
     DocumentRoot /var/www/html/typo3
     ServerName www.yourdomain.com

     <Directory /var/www/html/typo3/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/yourdomain_error.log
     CustomLog ${APACHE_LOG_DIR}/yourdomain_access.log combined

</VirtualHost>

Ну и естественно применить всё это дело при помощи

a2ensite yourdomain ; a2dissite 000-default.conf  ; apache2ctl configtest ;

Если configtest не проходит, то где-то напортачили в конфиге сайта который мы создавали выше.

Далее переходите по адресу: yourdomain.com и в gui проходите несколько шагов по безоговорочной установке cms на ваш сервер, а именно - настройка коннекта к бд и создание админского пользователя.

Теперь предыстория:

1) Как умные люди использовали composer, но увы, эта машина при дальнейшей эксплуатации дала сбой (для любящих композер можно пользоваться и им, но не все плагины можно установить при помощи данного инструмента)

2) Как не умные люди пробовали пойти по пути наименьшего сопротивления и открыли https://docs.typo3.org/m/typo3/tutorial-getting-started/main/en-us/Installation/LegacyInstallation.html далее увидели страшную надпись

This method of installation is now considered out of date, users are strongly encouraged to use the Composer based Installing TYPO3

Что в переводе с греческого означает: Этот метод установки устарел и рекомендуют установку с помощью Composer.

На помощь пришла статья.

В ходе установки классическим путем без включения некоторых модов apache, а так же незнания какие пакеты устанавливать еще возникали проблемы при входе во вкладку maintenance в админ панели. Отправляло перезагрузить backend:

The install tool session expired. Please reload the backend and try again.

Решений в гугле не нашли, выдуманные решения так-же не помогали, но гайд который изложен выше помог и всё установилось без танцев с бубном. Кроме того возникал ряд других проблем но в основном их описание было найдены на том ресурсе куда шлют все it-эксперты =). Желаю всем удачи и не ТУПИТЕ с TYPO3.

Автор:
romario515

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js