Diese Anleitung beschreibt in Stichwörtern, wie man Typo3 10.4 ohne Composer unter Ubuntu 20.04 auf einem Server installieren kann.
Apache installieren:
sudo apt install apache2 apache2-doc
Apache wird wie folgt konfiguriert:
sudo a2enmod rewrite
In der Datei /etc/apache2/apache2.conf nehme ich folgende Änderungen vor. Statt:
Directory /var/www/ Options Indexes FollowSymLinks AllowOverride None Require all granted
soll es heißen:
Directory /var/www/ Options Indexes FollowSymLinks AllowOverride All Require all granted
Anschließend starte ich Apache neu, um die Infos einzulesen:
sudo service apache2 restart
Ich installiere PHP 7.4, Typo3 10.4 benötigt mindesten PHP 7.2. Die Installation erfolgt über Paketquellen (PPA), deshalb muss eventuell zuvor noch
sudo apt install software-properties-common
installiert werden.
Anschließend:
sudo apt install -y python-software-properties sudo add-apt-repository -y ppa:ondrej/php sudo apt update -y sudo apt upgrade -y
Mit
apt-cache pkgnames | grep php7.4
kann man sich alle vorhandenen Pakete auflisten lassen.
Wir benötigen noch:
sudo apt install php7.4-json php7.4-xml php7.4-mbstring php7.4-fileinfo php7.4-gd php7.4-zip php7.4-intl libapache2-mod-php7.4 php7.4 php7.4-cli php7.4-curl php7.4-gmp php7.4-mysql php7.4-opcache php7.4-readline php7.4-soap
MySQL installieren. Ich empfehle dazu folgenden Link: https://www.digitalocean.com/community/tutorials/so-installieren-sie-mysql-auf-ubuntu-18-04-de
sudo apt install mysql-server
Graphicsmagick installieren:
sudo apt install graphicsmagick
Anschließend:
sudo service apache2 restart
Ins Verzeichnis /var/www wechseln und das Typo3-Installationspaket herunterladen.
sudo wget get.typo3.org/10 --content-disposition
Paket entpacken. “x.” durch aktuelle Versionsnummer ersetzen.
sudo tar xzf typo3_src-10.4.x.tar.gz
Ins Verzeichnis /var/www/html (= Document Root) wechseln und Simlinks anlegen, “x” durch aktuelle Versionsnummer ersetzen.
sudo ln -s ../typo3_src-10.4.x typo3_src sudo ln -s typo3_src/index.php index.php sudo ln -s typo3_src/typo3 typo3
Rechte anpassen:
sudo chown -R www-data:www-data /var/www/html
In den Browser gehen und die Typo3-Installation aufrufen:
mydomain.de/typo3
Man wird aufgefordert, im Verzeichnis /var/www/html eine Datei mit dem Namen FIRST_INSTALL anzulegen:
sudo touch FIRST_INSTALL
Zurück zum Browser und F5 drücken. Es werden zwei Fehlermeldungen angezeigt:
- Low PHP script execution time
- PHP max_input_vars very low
Um die Fehler zu beheben, öffne ich die php.ini (liegt normalerweise in /etc/php/7.4/apache2 ); oder php.ini ermitteln.
sudo vim php.ini
Dort werden zwei Zeilen modifiziert:
Die max_execution_time wird auf 240 gesetzt:
max_execution_time = 240
max_input_vars wird auf 1500 gesetzt:
max_input_vars=1500
und das Semicolon am Anfang der Zeile entfernt.
Nach
sudo service apache2 restart
und erneuten Drücken der F5-Taste sollten die Fehlermeldungen verschwunden sein.
Datenbank erstellen:
Username: root
Password: [wie oben erstellt]
Host: 127.0.0.1
Port: 3306
Create a new database: Datenbankname vergeben. Am besten ohne Bindestrich, Unterstrich ist ok.
Create user and import base data
Username und Passwort für den Zugriff aufs Typo3-Backend kreieren.
Im Backend anmelden.
Im Install Tool alle Funktionen ckecken. Falls der Mailversand nicht funktionieren sollte, siehe folgenden Absatz.
Mailfunktion
Der Test der Mailfunktion innerhalb von Typo3 schlug fehl, weil sendmail noch nicht installiert war, was ich nachhole:
sudo apt install sendmail
Anschließend muss sendmail noch konfiguriert werden:
sudo sendmailconfig
Ich bestätige alle Anfragen mit yes (y), und nun kann Typo3 auch Mails versenden.
utf8-Fehler
Im Install Tool unter System enviroment erhalte ich folgende Fehlermeldung:
MySQL database character set check failed
Checking database character set failed, got key “latin1” instead of “utf8” or “utf8mb4”
Hier muss anscheinend die Datenbank auf utf8 umgestellt werden. Um die Datenbank darauf umzustellen, gebe ich ein (mysql-Version 5.7.19):
mysql> ALTER DATABASE databasename CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Gehe ich anschließend erneut ins Install Tool, ist die Fehlermeldung verschwunden.
Bemerkungen :