Expert Topics

TYPO3 auf einem Apache Webserver installieren

4 Kommentare // Lesezeit: 6 min.

TYPO3 ist ein Content-Management-System (CMS) das hauptsächlich auf der Skriptsprache PHP basiert und unter anderem MySQL als Datenbank nutzt, sowie dank Extbase und Fluid auch als PHP-Framework verwendet werden kann.

Eine Anwender- und Entwicklergemeinde aus aller Welt betreut dieses auf Mehrsprachigkeit ausgelegte System. TYPO3 ist eines der bekanntesten Content-Management-Systems aus dem Bereich der freien Software. Dieses System wird im deutschsprachigen Raum besonders häufig genutzt.

Für die Konfiguration vom TYPO3 System auf einem Web Server, muss der Server eine aktuelle PHP Umgebung und Datenbank besitzen. Apache ist ein plattformübergreifender Server, der auf unterschiedlichen Betriebssystemen wie Windows oder Ubuntu genutzt werden kann. Apache ist außerdem einer der beliebtesten Webserver und wird als Open Source aktiv aktualisiert und gepflegt.

Doch nun dazu warum ihr eigentlich hier lest.

TYPO3 Installation

Als erstes müsst ihr die TYPO3 Source herunterladen. Ich habe TYPO3 CMS 6.2 LTS gewählt.
Im Verzeichnis /var/www/ habe ich den Unterordner „html”. In diesem habe ich den Ordner Beispiel123 angelegt und die Source dort hinein entpackt. Benutzt dafür diese Befehle:

Jetzt müsst ihr noch die Symlinks anlegen.

Sobald ihr das erledigt habt, erstellt ihr einen neuen Virtual Host. Statt Beispiel123 nehmt ihr einen Namen eurer Wahl.


Sie wollen mit Spezialisten im Thema Webentwicklung auf Augenhöhe sprechen?

 


In dieser Datei gebt ihr jetzt nachfolgendes ein. Wichtig ist, dass die weiteren Informationen dort hinein geschrieben werden.

Virtual Host: Unter Virtual Hosting versteht man, mehr als eine Webseite auf einem einzigen Server zu betreiben. Virtuelle Hosts können „IP-basiert” sein, was bedeutet, dass jedes Webangebot eine andere IP besitzt, oder „Namens-basiert”, was bedeutet, dass unter jeder IP-Adresse mehrere Namen laufen

Die ersten beiden Punkte müsst ihr natürlich für euch selbst festlegen. Bei „DocumentRoot” müsst ihr das Verzeichnis wählen in dem ihr die Sourcen von TYPO3 entpackt habt (in meinem Fall wäre das /var/www/html/Beispiel123/).

Um Direktiven (Anweisungen/Befehle) in Gruppen zusammenzufassen, damit sie nur für das genannte Verzeichnis gelten, müsst ihr nachfolgendes eintragen. Der Pfad muss hier wieder entsprechend angepasst werden. 

Options: Durch diese Direktive wird gesteuert, inwiefern Eigenschaften und Funktionen in den Verzeichnissen verfügbar sind.

Indexes: Falls eine URL, ein Verzeichnis aufruft, das keine durch DirectoryIndex definierte Indexdatei (z.B. index.html ) beinhaltet, so wird mod_autoindex eine formatierte Auflistung des Verzeichnisses zurück senden.

FollowSymLinks: Der Server folgt symbolischen Links in diesem Verzeichnis.

MulitViews: Sobald in einem Verzeichnis z.B. auf eine “index.html”,  zugegriffen werden soll, in diesem Verzeichnis allerdings keine entsprechende Datei vorliegt, sucht der Apache selbstständig nach einer Datei im selben Format („index.”) und gibt diese zurück.

AllowOverride: Die Datei .htacces darf Anweisungen überschrieben. Diese Direktive legt fest welche sie überschrieben darf und welche nicht. In TYPO3 ist dies beispielsweise für RealUrl zwingend erforderlich.

Order und allow from: Diese Direktiven erlauben wer auf den Server zugreifen darf.

Jetzt müssen noch der „ErrorLog” und der „CustomLog” eingefügt werden.

ErrorLog: Die Sammelstelle für Fehler von Apache und dessen Modulen.

CustomLog: Speichert die Anfragen die an den Server gerichtet wurden.

So sieht meine Beispiel123.conf. jetzt aus:

Danach müsst ihr noch diese Befehle nutzen:

Wenn ihr die nachfolgende Eintragung erledigt, könnt ihr euren VirtualHost auch ohne DNS-Eintrag testen.

Wie in Abbildung 2 zusehen, ist müsst ihr die folgende Zeile, mit eurem eigenen Servernamen, hinzufügen.

Wenn ihr eure Seite (in meinem Fall Beispiel123.de) aufruft, solltet ihr Abbildung 3 erhalten:

Die Datei „FIRST_INSTALL” könnt ihr mittels dem Befehl „touch” anlegen.

Fehler der Installation beheben

Falls ihr nach dem Neuladen der Seite die nachfolgenden Bilder erhaltet, erkläre ich euch, wie ihr die Fehler behebt.

Die obere Hälfte ist momentan nicht von Belang. Wir kümmern uns jetzt um die aufgetretenen Fehler.

Ihr müsst in den Ordner mit eurer TYPO3-Installation wechseln und die Berechtigungen dort so aktualisieren, dass der Webserver darauf Zugriff hat.

Anschließend müsst ihr euch noch der Gruppe www-data hinzufügen.

Wenn ihr euer System nicht neu starten wollt, empfehle ich euch den folgenden Befehl:

Dort sollte folgendes stehen:

Natürlich wieder mit eurem Pfad. Wenn ihr die Seite neu ladet ist der Fehler behoben.

Um diesen Fehler zu beheben, müsst ihr diese Datei öffnen:

Sucht in der Datei nach diesen Schlagwörtern:

Die ersten Beiden müssen auf 10M gesetzt sein und „memory_limit” mindestens auf 32M, da sonst wieder ein Fehler auftritt.

Nicht direkt ein Fehler aber eine Warnung. Die Warnung lässt sich beheben, indem ihr noch mal die oben aufgeführte php.ini öffnet und nach der folgenden Angabe sucht:

Jetzt ändert ihr die Angabe von 30 auf 240 (wie in der Warnung vorgegeben) und führt folgenden Befehl aus:

Und schon sind die Fehler behoben und es kann weiter gehen.

Nach der Fehlerbehebung weiter mit der Installation

Als nächstes meldet ihr euch mit euren MySQL-Daten an.

Bei Punkt 3 erstellt ihr eine neue Datenbank, oder wählt eine bereits vorhandene Datenbank aus.

Sobald ihr die Datenbank erstellt bzw. gewählt habt, müsst ihr einen Backend-Administrator erstellen.

Nach diesem Punkt seid ihr fast fertig.
Öffnet nun das Backend eurer Seite durch klicken auf den unten angezeigten Button.

Jetzt meldet ihr euch mit euren vorher gewählten Daten an.

Kontaktieren Sie uns!

Wir sind eine Digitalagentur, die sich auf die Entwicklung digitaler Produkte spezialisiert hat. Unsere Kernthemen sind Webseiten und Portale mit TYPO3, eCommerce mit Shopware und Android und iOS-Apps. Daneben beschäftigen wir uns mit vielen weiteren Themen im Bereich Webentwicklung. Kontaktieren Sie uns gerne mit Ihren Anliegen!

Kommentare

  • Enttäuschter

    Enttäuschter

    am 19.08.2016

    Diese Anleitung ist wirklich verbesserungswürdig... Als Newbie kann man durch die mangelnde Beschreibung absolut nicht nachvollziehen wieso manche Schritte vorgenommen werden müssen. Diese Anleitung ist wirklich verbesserungswürdig... Als Newbie kann man durch die mangelnde Beschreibung absolut nicht nachvollziehen wieso manche Schritte vorgenommen werden müssen.

  • Jemand

    Jemand

    am 21.11.2016

    An meinen Vorredner:

    Das stimmt schon, bloß wenn diese Schritte unklar sind die oben genannt werden, brauchen sie wahrscheinlich auch nicht in TYPO3 einsteigen sondern sich erstmal etwas mit dem [...] An meinen Vorredner:

    Das stimmt schon, bloß wenn diese Schritte unklar sind die oben genannt werden, brauchen sie wahrscheinlich auch nicht in TYPO3 einsteigen sondern sich erstmal etwas mit dem Grundbaustein Unix/Linux Systeme beschäftigen.

  • nach langem Probieren erfolgreich

    nach langem Probieren erfolgreich

    am 11.11.2017

    Die Anleitung enthält eine Abfolge von Schritten, die auch 3 Jahre später noch zielführend sind. Jedoch gibt es so viele Systeme und Varianten, dass ich vermute, dass ein Linux-Anfänger damit nicht [...] Die Anleitung enthält eine Abfolge von Schritten, die auch 3 Jahre später noch zielführend sind. Jedoch gibt es so viele Systeme und Varianten, dass ich vermute, dass ein Linux-Anfänger damit nicht zurecht kommt.
    Es ist Vorwissen oder viel Gespür für die Konfiguration von apache2 erforderlich. Bei meiner Distribution (open suse tumbleweed) hiessen viele Files anders und waren in anderen Verzeichnissen. Mein Datenbankserver lief nicht automatisch mit und ich hatte auch die Kommandos nicht präsent, mit denen ich den mysql-Dienst starten kann.
    Insgesamt hat mich die Installation einen Nachmittag gekostet und ich bin Software-Architekt mit 25 Jahren Berufserfahrung. Ich mache das als Vorbereitung auf ein typo3-Seminar in einer Woche.

    Notwendige Voraussetzungen sind eine funktionierende php-Installation, ein laufender Apache2-Server, Kenntnisse über mysql-Datenbanken, Kenntnisse zum Einrichten eines virtual hosts (das ist oben benutzt) und ein Wissen, wie man einen Benutzer in einer mysql-Datenbank anlegt, dafür einen Typo3-Root Benutzer anlegt, so dass die Sicherheit der sonstigen Datenbank-Installation nicht durch überflüssige Rechte für typo3 korrumpiert wird.
    Auch sind nach über drei Jahren andere Versionen aktuell und die Oberflächen sehen (bei mir)anders aus.

    Information darüber, welches System und welche Pakete für die obige Installationsanleitung benutzt wurden, wären gut!

    Trotzdem vielen Dank für die Informationssammlung.

  • olidev

    olidev

    am 23.03.2020

    Performance of typo3 also depends on the server specs. On shared hosting, typo3 won't perform that fast. Typo3 hosting (https://www.cloudways.com/en/typo3-hosting.php ) on cloud or vps will be [...] Performance of typo3 also depends on the server specs. On shared hosting, typo3 won't perform that fast. Typo3 hosting (https://www.cloudways.com/en/typo3-hosting.php ) on cloud or vps will be much faster because of dedicated resources in server.