Debian Linux, Apache, Mysql, PHP, Confixx, Typo3 Multi Installation, Safe Mode
Typo3 Multi Installation mit Graficxmagick trotz Confixx und Save Mode? Kein Problem, wenn man ein paar Sachen beachtet.
Voraussetzungen/Installation
Debian 5.0 Lenny, apache 2.2.9-10+lenny6, PHP PHP 5.2.6-1+lenny8, mySql 5.0.51a-24+lenny2+spu1
Webserver mit Confixx 3.3.6 ö. ä., jedenfalls Confixx > Version 3.3. Confixx sollte auf jedenfall entsprechend den Anleitungen hochgepatched werden, genauso wie es selbstverständlich ist, dass das Debian aktuell gehalten wird.
Die für Typo3 geeignete Imagemagick-Distribution nach /home/www/empty entpacken. wrapper-sh-Sachen entfernen, hat bei mir nicht funktioniert. Ausserdem kann diff, diff3 und Graficsmagick gm nach der Installation über apt-get von /usr/bin in dieses Verzeichnis kopiert werden, Typo3 kann dann auf das zugreifen. Der Webserver ist von Confixxx so eingestellt, dass nur Binaries aus /home/www/empty ausgeführt werden können, aus Sicherheitsgründen.
o103:/home/www/empty# ls -lha
total 4.9M
drwxr-xr-x 2 root root 4.0K Jul 6 21:33 .
drwxr-xr-x 45 root root 4.0K Jul 6 21:30 ..
-rwxr-xr-x 1 root root 1.5M Mar 29 16:02 combine
-rwxr-xr-x 1 root root 755 Mar 29 16:02 convert
-rwxr-xr-x 1 root root 1.5M Mar 29 16:02 convert_binary
-rw-r--r-- 1 root root 5.5K Jul 5 12:10 delegates.mgk
-rwxr-xr-x 1 root root 62K Apr 21 18:59 diff
-rwxr-xr-x 1 root root 20K Apr 21 18:59 diff3
-rwxr-xr-x 1 root root 5.8K Jul 6 21:33 gm
-rwxr-xr-x 1 root root 1.5M Mar 29 16:02 identify
-rwxr-xr-x 1 root root 191K Mar 29 16:02 quakestat
-rwxr-xr-x 1 root root 119K Jul 5 12:05 unzip
Die Sourcen von Typo3-4.3.x und Typo3-4.4.x ohne Dummy-Paket herunterladen und nach /home/www entpacken. Die Dummy-Pakete separat herunterladen, nicht entpacken. Rechte setzen. Das sollte dann so aussehen:
o103:/home/www# ls -lha
total 204K
drwxr-xr-x 45 root root 4.0K Jul 6 21:30 .
drwxr-xr-x 10 root root 4.0K Mar 25 21:56 ..
drwxr-x--- 7 confixx www-data 4.0K Mar 3 15:15 confixx
-rw-r--r-- 1 www-data www-data 9.4K Apr 9 10:51 dummy-4.3.3.tar.gz
-rw-r--r-- 1 www-data www-data 9.2K Jun 22 17:47 dummy-4.4.0.tar.gz
drwxr-xr-x 2 root root 4.0K Jul 6 21:33 empty
drwxrwxr-x 5 www-data www-data 4.0K Jul 3 18:18 typo3_src-4.3.3
drwxrwxr-x 5 www-data www-data 4.0K Jun 22 17:36 typo3_src-4.4.0
drwxr-xr-x 10 root root 4.0K Mar 3 17:54 web0
drwxr-xr-x 10 root root 4.0K Mar 7 23:51 web1
[...]
Gerne kann auch ein anderer Aufbau oder ein anderes Verzeichnis gewählt werden, das ist nur im folgenden dann entsprechend zu berücksichtigen.
Anwendung:
Wenn ein Benutzer jetzt Typo3 nutzen will, muss er lediglich das Dummy-Package entpacken und die Symlinks entsprechend setzen:
o103:/home/www/web2/html/fsp# ls -lha
total 644K
drwxrwsr-x 7 www-data web2 4.0K Jul 6 21:46 .
drwxr-x--- 13 web2 www-data 4.0K Jul 6 12:04 ..
-rw-rw-r-- 1 www-data web2 5.0K Jul 5 08:40 .htaccess
-rw-rw-r-- 1 www-data web2 600K Jul 2 00:15 ChangeLog
-rw-rw-r-- 1 www-data web2 46 Jul 5 08:40 clear.gif
drwxrwxr-x 7 www-data web2 4.0K Jul 6 18:01 fileadmin
lrwxrwxrwx 1 www-data web2 19 Jul 3 18:30 index.php -> typo3_src/index.php
drwxrwxr-x 2 www-data web2 4.0K Jul 2 00:56 misc
lrwxrwxrwx 1 www-data web2 16 Jul 5 11:10 t3lib -> typo3_src/t3lib/
lrwxrwxrwx 1 www-data web2 15 Jul 3 18:30 typo3 -> typo3_src/typo3
lrwxrwxrwx 1 www-data web2 26 Jul 3 18:29 typo3_src -> /home/www/typo3_src-4.3.3/
drwxrwxr-x 4 www-data web2 4.0K Jul 6 20:25 typo3conf
drwxrwxr-x 10 www-data web2 4.0K Jul 6 18:16 typo3temp
drwxrwxr-x 7 www-data web2 4.0K Jul 6 18:09 uploads
Damit das dann am Schluss funktioniert, muss über httpd_spezial als Administrator des Confixx ein Eintrag gesetzt werden wie dieser hier (Achtung - Pfad muss je nach dem ob man Typo3 4.3 oder 4.4 will, angepasst werden):
<Directory "/home/www/##user##/html/">
Options +FollowSymlinks +SymLinksIfOwnerMatch +Indexes
</Directory>
php_admin_value open_basedir /home/www/##user##/html/:/home/www/##user##/phptmp/:/home/www/##user##/files/:/home/www/##user##/atd/:/home/www/typo3_src-4.3.3
php_admin_value safe_mode_include_dir /home/www/typo3_src-4.3.3
Wenn man jeck ist, kann man hier auch den Safe-Mode für eine Domain ganz abschalten, das traue ich mir aber erst mit Debian 6.0 / PHP 6.0, also in ein paar Jahren :-), da ist das dann eh hinfällig, da gibt es keinen Safe-Mode mehr.
php_admin_flag safe_mode off
Noch ein Schirmschuss zur Verdoi!tlichung:
Es muss jetzt noch etwas gewartet werden, biss sich die Settings aus httpd_sezial auswirken. Aber im Prinzip wars das, man hat im Nu eine funktionsfähige Typo3-Installation und kann sich am 1-2-3-Setup-Wizard erfreuen.
Zum Abschluss habe ich mir noch ein neckisches Shell-Skript gebastelt, dass das Dummy-Paket wie oben erwähnt, entpackt und die Symlinks anlegt. Wenn ich also eine neue Typo3-Installation brauche, gebe ich nur ein, nachdem ich mich in das Verzeichnis der Typo-Installation per Shell gebeben habe: /home/www/make_me_typo43.sh
entsprecheng gibt es auch ein /home/www/make_me_typo44.sh
#!/bin/bash
/bin/tar --strip-components=1 -xvzf /home/www/dummy-4.3.3.tar.gz
/bin/ln -s /home/www/typo3_src-4.3.3/ typo3_src
/bin/ln -s typo3_src/t3lib/ t3lib
/bin/ln -s typo3_src/typo3/ typo3
/bin/ln -s typo3_src/index.php index.php
Danach noch die Rechte setzen nicht vergessen!