TYPO3 Enterprise CMS auf einem ISPConfig-Server in 10 einfachen Schritten
Version 2.0
Autor:
TYPO3 ist ein fortschrittliches CMS der Enterprise-Klasse.
Ich habe diese Anleitung für diejenigen geschrieben, die dieses CMS auf ihrem ISPConfig-Server ausführen möchten.
Wahrscheinlich können Sie TYPO3 auf verschiedene Arten einrichten, aber ich bevorzuge die beschriebene Methode hier.
Ich nehme auch an, dass dies Ihr erstes TYPO3-Setup ist und dass Ihre Webs unter /var/www/ gespeichert sind.
In dieser Anleitung verwende ich nur als Beispiel:
- Eine Installation von TYPO3 Version 4.2.0
- Website:www.mytypo3website.tld
- MySQL-Datenbank:webdb1
- MySQL-Benutzername:web1u1
- FTP-Benutzername (Administrator für die Website):webadmin
Zeigen wir, wozu unser ISPConfig-Server in der Lage ist, los geht's:
SCHRITT 1 – Website erstellen:
Erstellen Sie in ISPConfig im Hauptmenü über „Neue Seite“ eine Website.Auf der Registerkarte „Basis“ verwenden Sie www als Hostnamen und mytypo3website.tld als Domainnamen. Aktivieren Sie MySQL- und PHP-Skripte für diese Website, aber deaktivieren Sie den abgesicherten PHP-Modus.
SCHRITT 2 - Erstellen Sie einen Administratorbenutzer für die Website:
Erstellen Sie in ISPConfig einen Administrator-Benutzer, damit Sie die Website später per FTP hochladen/herunterladen können:Wählen Sie im Hauptmenü „ISP Manager“, wählen Sie Ihre neue Website namens mytypo3website.tld im Strukturbaum aus und drücken Sie die Registerkarte „Benutzer und E-Mail“.
Drücken Sie „Neu“ und definieren Sie einen neuen Benutzer mit dem Namen „webadmin“ und seiner E-Mail-Adresse. Geben Sie diesem Benutzer Administratorrechte und klicken Sie auf „Speichern“.
SCHRITT 3 - Erstellen Sie eine MySQL-Datenbank für die Website:
Klicken Sie auf die Registerkarte „Optionen“ und erstellen Sie eine neue Datenbank für die Website.ISPConfig zeigt Ihnen:
Datenbankname:web1db1
Datenbankbenutzer:web1u1
Dann legen Sie ein Passwort für den Datenbankbenutzer fest und drücken auf „Speichern“.
SCHRITT 4 – Pakete herunterladen/extrahieren und die tar.gz-Dateien entfernen:
cd /var/www/web1/web/
Laden Sie die Quelle für TYPO3 Version 4.2.0 herunter
wget http://surfnet.dl.sourceforge.net/sourceforge/typo3/typo3_src-4.2.0.tar.gz
(Wählen Sie an dieser Stelle den nächstgelegenen Download-Standort bei Sourceforge).
Laden Sie den TYPO3 Version 4.2.0-Dummy herunter:
wget http://surfnet.dl.sourceforge.net/sourceforge/typo3/dummy-4.2.0.tar.gz
(Wählen Sie an dieser Stelle den nächstgelegenen Download-Standort bei Sourceforge).
Entpacken Sie die heruntergeladenen Dateien:
tar xvfz typo3_src-4.2.0.tar.gz
tar xvfz dummy-4.2.0.tar.gz
Entfernen Sie die tar.gz-Dateien:
rm *.tar.gz
SCHRITT 5 - Verschieben Sie den Dummy-Inhalt in das Webverzeichnis und löschen Sie das leere Verzeichnis:
cd dummy-4.2.0
mv * ../
cd ../
rmdir dummy-4.2.0
Sie können mehrere TYPO3-Installationen mit nur einem Quellpaket haben.
Erstellen Sie also ein globales Quellverzeichnis für TYPO3 Version 4.2.0, verschieben Sie die TYPO3-Quelle dorthin und löschen Sie das leere Verzeichnis:
mkdir /var/www/typo3_src-4.2.0
cd typo3_src-4.2.0
mv * /var/www/typo3_src-4.2.0/
cd ../
rmdir typo3_src-4.2.0
SCHRITT 6 - Definieren Sie Eigentum und Berechtigungen:
(Denken Sie daran, dass web1 und webadmin sind nur ein Beispiel für die Webnummer und den Administrator)cd /var/www/web1/
chown -R -v -f webadmin:web1 web/
cd /var/www/web1/web/
chgrp -R www-data fileadmin typo3conf typo3temp uploads
chmod -R g+w,o-rwx fileadmin typo3conf typo3temp uploads
SCHRITT 7 – Erstellen Sie einen Symlink:
Erstellen Sie einen Symlink zwischen der Quelle von TYPO3 Version 4.2.0 und der typo3_src in Ihrem Web:
Entfernen Sie zuerst die leere typo3_src-Datei:
rm typo3_src
und geben Sie dann den Befehl ein:
ln -s /var/www/typo3_src-4.2.0 /var/www/web1/web/typo3_src
Wie Sie sehen, können verschiedene TYPO3-Installationen (möglicherweise mit unterschiedlichen Domänen) dasselbe TYPO3-Quellpaket verwenden. Sie können sogar das Quellpaket ändern, indem Sie einfach den symbolischen Link im Installationsverzeichnis ändern.
SCHRITT 8 – Aktivieren Sie das TYPO3-Installationstool:
Wenn Sie auf Ihre neue TYPO3-Website http://mytypo3website.tld zeigen, werden Sie feststellen, dass Sie die Installation nicht fortsetzen können, da das TYPO3-Installationstool aus Sicherheitsgründen gesperrt wurde. Um das Installationstool zu aktivieren, müssen Sie im Verzeichnis /var/www/web1/web/typo3/typo3conf.eine leere Textdatei mit dem Namen "ENABLE_INSTALL_TOOL" erstellen
SCHRITT 9 – Starten Sie das TYPO3-Installationstool:
Zeigen Sie in Ihrem bevorzugten Browser auf http://mytypo3website.tld, wo Sie das Installationstool für TYPO3 1-2-3 sehen.Füllen Sie die Felder aus mit:
Benutzername:web1u1
Passwort:MySQL-Passwort wie in ISPConfig definiert
Hostname:localhost
Folgen Sie den Anweisungen im TYPO3 1-2-3-Installationstool.
Nach Schritt 3 (innerhalb des Installationstools) müssen Sie aus Sicherheitsgründen das Standardpasswort für das TYPO3-Installationstool und das Admin-Passwort ändern, das für das Backend des CMS benötigt wird. Vergessen Sie schließlich NICHT, die Datei "ENABLE_INSTALL_TOOL" im Verzeichnis /var/www/web1/web/typo3/typo3conf zu entfernen, die notwendig ist, um den TYPO3-Installer wieder zu sperren!
SCHRITT 10 – Ändern Sie die Ressourcenlimits in Ihrer PHP.ini-Datei:
Wahrscheinlich ist dieser letzte Schritt nur notwendig, wenn Sie PHP-Speicherfehler haben oder TYPO3 nicht richtig funktioniert.
Melden Sie sich als root auf Ihrem ISPConfig-Server an und bearbeiten Sie die Datei /etc/php4/ apache2/php.ini
Geben Sie den Ressourcengrenzen diese Werte:
max_execution_time =60
max_input_time =60
memory_limit =64M
post_max_size =12M
Nachdem Sie Ihre php.ini-Datei geändert haben, müssen Sie Apache mit dem Befehl neu starten:
/etc/init.d/apache2 restart
Hinweis:
Der Speicherort Ihrer php.ini-Datei gilt für Debian-Linux-Systeme.
Die Art und Weise, wie Sie Apache2 neu starten, und der Speicherort Ihrer php.ini-Datei können auf anderen Linux-Distributionen unterschiedlich sein.
Wichtig:
Sie können php5-cgi+suPHP nicht für Ihre TYPO3-Website verwenden, da dies mit dem suPHP-Mechanismus kollidiert. Um Ihre TYPO3-Site zum Laufen zu bringen, gehen Sie wie folgt vor:
Melden Sie sich bei Ihrem Server als Root an und aktivieren Sie das php5-Modul für Apache2:
a2enmod php5
Starten Sie Apache2 neu mit:
/etc/init.d/apache2 force-reload
Deaktivieren Sie in ISPConfig PHP für die TYPO3-Website und fügen Sie Folgendes in das Apache-Anweisungsfeld für Ihre TYPO3-Website ein:
AddType application/x -httpd-php .php .php3 .php4 .php5
php_admin_flag safe_mode Off
(Wobei "web1" Ihre eigene Webnummer ist, wie von ISPConfig bereitgestellt)
Jetzt verwendet Ihr ISPConfig-Server mit Debian Etch PHP5-mod für Ihre TYPO3-Site anstelle von php5-cgi+suPHP.