TYPO3

Aus ConfigWiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Instanz)
 
(Eine dazwischenliegende Version von einem Benutzer wird nicht angezeigt)
Zeile 1: Zeile 1:
 
==Installation==
 
==Installation==
=== Kern ===
+
Für alle vorzuhaltenden Versionen wird zuerst ein zentrales Verzeichnis angelegt.
 +
mkdir /usr/local/share/php/typo3
  
* zentrales Verzeichnis für Kern anlegen
+
Die aktuelle Version ist jeweils unter [http://typo3.org/download/packages/] zu finden.
mkdir /usr/local/share/typo3
+
 
 +
=== Grundstruktur ===
 +
 
 +
Seit Ver. 4.4 gibt es kein Standalone-Dummy mehr, der die wesentliche Grundstruktur einer Typo3-Installation ohne Kern beinhaltet.
 +
Daher trennen wir den Kern vom Blank Package und erhalten somit den Dummy.
 +
 
 +
Wechsel in das Basisverzeichnis
 
  cd /usr/local/share/typo3
 
  cd /usr/local/share/typo3
* Download des Kerns (Source [tar.gz]) http://typo3.org/download/packages/
+
 
* auspacken im zentralen Verzeichnis
+
Download des aktuellen Blank Packages und entpacken
  tar xzf typo3_src-4.x.x.tar.gz
+
wget -O blankpackage-4.5.3.tar.gz http://prdownloads.sourceforge.net/typo3/blankpackage-4.5.3.tar.gz?download
* Symlinks anlegen für Hauptversion
+
tar -xzf blankpackage-4.5.3.tar.gz
  ln -s typo3_src-4.x.x. typo3_src-4.x
+
 
 +
Kern verschieben, Link für Hauptversion anlegen
 +
mv blankpackage-4.5.3/typo3_src-4.5.3 ./
 +
ln -s typo3_src-4.5.3 typo3_src-4.5
 +
 
 +
Dummy umbenennen, Link zum Kern anpassen
 +
mv blankpackage-4.5.3 blankpackage-4.5
 +
cd blankpackage-4.5
 +
rm typo3_src
 +
ln -s /usr/local/share/php/typo3/typo3_src-4.5 typo3_src
 +
 
 +
Dieser Dummy kann in das Webroot des jeweiligen vHosts kopiert werden.
 +
 
 +
=== Kern ===
 +
 
 +
Für weitere Kerne der Hauptversion bzw. Updates wird die Dummyumgebung nicht benötigt.
 +
 
 +
Wechsel in das Basisverzeichnis
 +
cd /usr/local/share/php/typo3
 +
 
 +
* Download des Kerns (Source [tar.gz])  
 +
wget -O typo3_src-4.5.x.tar.gz http://prdownloads.sourceforge.net/typo3/typo3_src-4.5.x.tar.gz?download
 +
  tar xzf typo3_src-4.5.x.tar.gz
 +
 
 +
* Symlinks ggf. ändern für Hauptversion
 +
rm typo3_src-4.5
 +
  ln -s typo3_src-4.5.x typo3_src-4.5
 +
 
 +
=== Introduction Package ===
 +
 
 +
Dieses Package enthält neben der Grundstruktur eine Beispielseite inkl. Extension.
 +
 
 +
=== Anpassungen der vHost-Config ===
 +
 
 +
Aus der _.htaccess des typo3_src wird die Konfiguration für den Webserver extrahiert:
 +
cd /usr/local/share/php/typo3/typo3_src-4.5
 +
grep -v ^# _.htaccess | uniq > /etc/apache2/typo3-vhost-rules.conf
 +
 
 +
/etc/apache2/typo3-vhost-rules.conf
 +
<FilesMatch "\.(js|css)$">
 +
  <IfModule mod_expires.c>
 +
    ExpiresActive on
 +
    ExpiresDefault "access plus 7 days"
 +
  </IfModule>
 +
  FileETag MTime Size
 +
</FilesMatch>
 +
 +
<IfModule mod_rewrite.c>
 +
    RewriteEngine On
 +
    RewriteCond %{REQUEST_FILENAME} !-f
 +
    RewriteCond %{REQUEST_FILENAME} !-d
 +
    RewriteRule ^(.+)\.(\d+)\.(php|js|css|png|jpg|gif|gzip)$ $1.$3 [L]
 +
    RewriteRule ^(typo3/|t3lib/|fileadmin/|typo3conf/|typo3temp/|uploads/|favicon\.ico) - [L]
 +
    RewriteRule ^typo3$ typo3/index_re.php [L]
 +
    RewriteCond %{REQUEST_FILENAME} !-f
 +
    RewriteCond %{REQUEST_FILENAME} !-d
 +
    RewriteCond %{REQUEST_FILENAME} !-l
 +
    RewriteRule .* index.php [L]
 +
</IfModule>
 +
 
 +
Diese Datei wird in den betroffenen VirtHost includiert:
 +
  <Directory $DOC_ROOT/>
 +
...
 +
 +
include /etc/apache2/typo3-vhost-rules.conf
 +
  </Directory>
 +
 
 +
Ebenso muß open_basedir entsprechend erweitert werden:
 +
  php_admin_value open_basedir ...:/usr/local/share/php
  
 
=== Instanz ===
 
=== Instanz ===
Zeile 43: Zeile 118:
  
 
* Image einspielen
 
* Image einspielen
 +
 +
=== Fehlerquellen ===
 +
 +
'''TYPO3 4.5 versendet keine eMail'''
 +
 +
Da die in TYPO3 4.5 verwendete Mailklasse "Swift Mailer" zwingend den Zugriff auf den System-Temp-Ordner benötigt, muss dahingehend der Zugriff
 +
für PHP darauf erlaubt werden.

Aktuelle Version vom 26. Oktober 2011, 09:47 Uhr

Inhaltsverzeichnis

[Bearbeiten] Installation

Für alle vorzuhaltenden Versionen wird zuerst ein zentrales Verzeichnis angelegt.

mkdir /usr/local/share/php/typo3

Die aktuelle Version ist jeweils unter [1] zu finden.

[Bearbeiten] Grundstruktur

Seit Ver. 4.4 gibt es kein Standalone-Dummy mehr, der die wesentliche Grundstruktur einer Typo3-Installation ohne Kern beinhaltet. Daher trennen wir den Kern vom Blank Package und erhalten somit den Dummy.

Wechsel in das Basisverzeichnis

cd /usr/local/share/typo3

Download des aktuellen Blank Packages und entpacken

wget -O blankpackage-4.5.3.tar.gz http://prdownloads.sourceforge.net/typo3/blankpackage-4.5.3.tar.gz?download
tar -xzf blankpackage-4.5.3.tar.gz

Kern verschieben, Link für Hauptversion anlegen

mv blankpackage-4.5.3/typo3_src-4.5.3 ./
ln -s typo3_src-4.5.3 typo3_src-4.5

Dummy umbenennen, Link zum Kern anpassen

mv blankpackage-4.5.3 blankpackage-4.5
cd blankpackage-4.5
rm typo3_src
ln -s /usr/local/share/php/typo3/typo3_src-4.5 typo3_src

Dieser Dummy kann in das Webroot des jeweiligen vHosts kopiert werden.

[Bearbeiten] Kern

Für weitere Kerne der Hauptversion bzw. Updates wird die Dummyumgebung nicht benötigt.

Wechsel in das Basisverzeichnis

cd /usr/local/share/php/typo3
  • Download des Kerns (Source [tar.gz])
wget -O typo3_src-4.5.x.tar.gz http://prdownloads.sourceforge.net/typo3/typo3_src-4.5.x.tar.gz?download
tar xzf typo3_src-4.5.x.tar.gz
  • Symlinks ggf. ändern für Hauptversion
rm typo3_src-4.5
ln -s typo3_src-4.5.x typo3_src-4.5

[Bearbeiten] Introduction Package

Dieses Package enthält neben der Grundstruktur eine Beispielseite inkl. Extension.

[Bearbeiten] Anpassungen der vHost-Config

Aus der _.htaccess des typo3_src wird die Konfiguration für den Webserver extrahiert:

cd /usr/local/share/php/typo3/typo3_src-4.5
grep -v ^# _.htaccess | uniq > /etc/apache2/typo3-vhost-rules.conf

/etc/apache2/typo3-vhost-rules.conf

<FilesMatch "\.(js|css)$">
  <IfModule mod_expires.c>
    ExpiresActive on
    ExpiresDefault "access plus 7 days"
  </IfModule>
  FileETag MTime Size
</FilesMatch>

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.+)\.(\d+)\.(php|js|css|png|jpg|gif|gzip)$ $1.$3 [L]
   RewriteRule ^(typo3/|t3lib/|fileadmin/|typo3conf/|typo3temp/|uploads/|favicon\.ico) - [L]
   RewriteRule ^typo3$ typo3/index_re.php [L]
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-l
   RewriteRule .* index.php [L]
</IfModule>

Diese Datei wird in den betroffenen VirtHost includiert:

  <Directory $DOC_ROOT/>
	...

	include /etc/apache2/typo3-vhost-rules.conf
  </Directory>

Ebenso muß open_basedir entsprechend erweitert werden:

  php_admin_value open_basedir ...:/usr/local/share/php

[Bearbeiten] Instanz

  • leere MYSQL-DB anlegen
  • Dummy-Verzeichnis kopieren:
cp -r /usr/local/share/php/typo3/dummy-4.x/* /home/muster/www

Damit werden gleichzeitig die Links auf den zentralen Kern angelegt.

cd /home/muster/www
chmod -Rc g+w fileadmin typo3temp uploads typo3conf
  • http://host.domain.top/typo3/install/ aufrufen und im Install Tool
    • Datenbank zuweisen
    • Install Tool Passwort ändern
    • mit dem InstallPasswort einloggen
    • in Basic Configuration kontrollieren, ob alle Einstellungen korrekt sind
    • im Database Analyzer kann die korrekte Einstellung der Datenbank geprüft und ein weiterer Admin-Account angelegt werden
    • und weitere Einstellungen vornehmen
    • beim Logout wird die Datei typo3conf/ENABLE_INSTALL_TOOL gelöscht und verhindert ein erneutes anmelden am Install Tool
  • nach Abschluss der Admin-Tätigkeiten das Schreibrecht auf die Konfiguration wieder entfernen
chmod -Rc g-w typo3conf
  • http://host.domain.top/typo3/ aufrufen und im Backend mit den Standardanmeldedaten admin / password oder dem im Database Analyzer angelegten Admin-Account anmelden.
    • als erstes sollte der Standard-Admin admin deaktiviert, gelöscht oder dessen Standardpassworts geändert werden.

Falls das Login am Backend fehlschlägt, kann auch ein fehlendes Schreibrecht auf das Session-Verzeichnis die Ursache sein.


  • Image einspielen

[Bearbeiten] Fehlerquellen

TYPO3 4.5 versendet keine eMail

Da die in TYPO3 4.5 verwendete Mailklasse "Swift Mailer" zwingend den Zugriff auf den System-Temp-Ordner benötigt, muss dahingehend der Zugriff für PHP darauf erlaubt werden.

Meine Werkzeuge