TYPO3

Aus ConfigWiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Instanz)
 
(6 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Installation==
 
==Installation==
 +
Für alle vorzuhaltenden Versionen wird zuerst ein zentrales Verzeichnis angelegt.
 +
mkdir /usr/local/share/php/typo3
 +
 +
Die aktuelle Version ist jeweils unter [http://typo3.org/download/packages/] zu finden.
 +
 +
=== 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.
 +
 
=== Kern ===
 
=== Kern ===
  
* Download des Kerns (Source [tar.gz]) http://typo3.org/download/packages/
+
Für weitere Kerne der Hauptversion bzw. Updates wird die Dummyumgebung nicht benötigt.
* zentrales Verzeichnis für Kern anlegen
+
mkdir typo3src
+
* auspacken in zentrales Verzeichnis f
+
tar xzfv typo3_src-4.x.x.tar.gz
+
* Symlinks korrigieren /anlegen für hauptversion
+
ln -s typo3_src-4.x.x. typo3_src-4.x
+
  
=== Instanz ===
+
Wechsel in das Basisverzeichnis
 +
cd /usr/local/share/php/typo3
  
* im doc-root Verzeichnis für kern anlegen
+
* Download des Kerns (Source [tar.gz])
  ln -s /zentralerfolder/typo3src-4.x typo3src
+
  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 für Instanzen anlegen
+
* Symlinks ggf. ändern für Hauptversion
  ln -s /home/muster/www/typo3src/typo3/ typo3
+
rm typo3_src-4.5
  ln -s /home/muster/www/typo3src/t3lib/ t3lib
+
ln -s typo3_src-4.5.x typo3_src-4.5
  ln -s /home/muster/www/typo3src/index.php index.php
+
* Image oder Dummy einspielen
+
 
+
+
fileadmin
+
.htaccess
+
index.php -> /home/muster/www/typo3src/index.php
+
robots.txt
+
t3lib -> /home/muster/www/typo3src/t3lib/
+
typo3 -> /home/muster/www/typo3src/typo3/
+
typo3conf
+
typo3src -> /zentralerfolder/typo3src-4.x
+
typo3temp
+
uploads
+
  
* Schreib / Leserechte (sihe ITK-Modul)
+
=== Introduction Package ===
chmod 775 -cR fileadmin/medien
+
chmod 775 -cR typo3temp
+
chmod 775 -cR uploads
+
chmod 775 typo3conf
+
  
chmod 775 typo3conf/localconf.php (nach Abschluss der Admin-Tätigkeiten wieder ändern !!!)
+
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 ===
  
 
* leere MYSQL-DB anlegen
 
* 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.
 +
 +
* Schreib / Leserechte (siehe [[Apache#VirtHosts_mit_eigener_Benutzerkennung]])
 +
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
 
* Image einspielen
  
* http://host.domain.top/typo3/install
+
=== 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