TYPO3

Aus ConfigWiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Instanz)
 
(2 dazwischenliegende Versionen von einem Benutzer werden 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
 +
 
 +
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.
  
* zentrales Verzeichnis für Kern anlegen
+
Wechsel in das Basisverzeichnis
mkdir /usr/local/share/typo3
+
 
  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
 
tar xzf typo3_src-4.x.x.tar.gz
 
* Symlinks anlegen für Hauptversion
 
ln -s typo3_src-4.x.x. typo3_src-4.x
 
  
=== Instanz ===
+
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
  
* im doc-root Verzeichnis für kern anlegen
+
Kern verschieben, Link für Hauptversion anlegen
  cd /home/muster/www
+
  mv blankpackage-4.5.3/typo3_src-4.5.3 ./
  ln -s /usr/local/share/typo3/typo3src-4.x typo3src
+
  ln -s typo3_src-4.5.3 typo3_src-4.5
  
* symlinks für Instanzen anlegen
+
Dummy umbenennen, Link zum Kern anpassen
  ln -s /home/muster/www/typo3src/typo3/ typo3
+
mv blankpackage-4.5.3 blankpackage-4.5
  ln -s /home/muster/www/typo3src/t3lib/ t3lib
+
cd blankpackage-4.5
  ln -s /home/muster/www/typo3src/index.php index.php
+
rm typo3_src
 +
ln -s /usr/local/share/php/typo3/typo3_src-4.5 typo3_src
  
* Image oder Dummy einspielen
+
Dieser Dummy kann in das Webroot des jeweiligen vHosts kopiert werden.
  
fileadmin
+
=== Kern ===
.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 -> /usr/local/share/typo3/typo3src-4.x
+
typo3temp
+
uploads
+
  
* Schreib / Leserechte (sihe ITK-Modul)
+
Für weitere Kerne der Hauptversion bzw. Updates wird die Dummyumgebung nicht benötigt.
chmod 775 -cR fileadmin/medien
+
chmod 775 -cR typo3temp
+
chmod 775 -cR uploads
+
chmod 775 typo3conf
+
  
* nach Abschluss der Admin-Tätigkeiten wieder ändern !!!
+
Wechsel in das Basisverzeichnis
  chmod 775 typo3conf/localconf.php
+
  cd /usr/local/share/php/typo3
chmod 775 typo3conf/extTables.php
+
chmod 775 -cR typo3conf/l10n
+
  
 +
* 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 ===
  
 
* 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