NewsdetailsNewsdetails_EN
weiter zurück
1278375240 1278375240 Alter: 1278375240

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!