Hallo!
Typo3 habe ich schon mehrfach auf Root-Servern installiert, als neue Herausforderung habe ich vor einigen Tagen die Installation von Typo3 v3.6.2 auf einem Server4You-Rootserver mit Suse 9.0 durchgeführt. Wichtig ist mir dabei die Integration in Confixx um mehrere Typo3-Sites zentral zu verwalten.
Vielen Dank an L. Leuchter, dessen Installations-Script wieder einmal ganze Arbeit geleistet hat. Typo3 Front- und Backend liefen sofort - ohne Einbindung in Confixx.
Mein Problem bestand in dieser Einbindung in Confixx, die jetzt zwar funktioniert - meiner Meinung nach aber unelegant gelöst ist.
1. Runde:
Nachdem ich in Confixx unter html_spezial den Domains die neuen Direktiven mit auf den Weg gegeben habe
<Directory "/home/htdocs/##user##/html">
php_admin_value open_basedir /home/htdocs/##user##/:/usr/local/typo3/
php_admin_flag safe_mode Off
Options -Indexes +FollowSymLinks +Includes
DirectoryIndex index.php
</Directory>
funktionierte nichts. Dann habe ich die Symlinks im User-Verzeichnis angelegt
Beispiel aus dem Forum:
ln -s /usr/local/httpd/htdocs/typo3_src/tslib tslib
ln -s /usr/local/httpd/htdocs/typo3_src/t3lib t3lib
ln -s /usr/local/httpd/htdocs/typo3_src/typo3 typo3
ln -s /usr/local/httpd/htdocs/typo3_src/tslib/index_ts.php index.php
ln -s /usr/local/httpd/htdocs/typo3_src/tslib/media media
Jetzt kam die Meldung, das die index_ts.php nicht zu finden ist:
Warning: Unknown(): open_basedir restriction in effect. File(.../tslib/index_ts.php) is not within the allowed path(s): (/) in Unknown on line 0
2. Runde
Also habe ich mir die Einträge noch einmal genau angesehen. So sieht der Eintrag in der Typo3.conf aus:
ServerName domain.info
ServerAlias www.domain.info
DocumentRoot "/usr/local/typo3/htdcos/user"
...und so der betreffende Eintrag in der Confixx_vhost.conf:
<VirtualHost xxx.xxx.xxx.xxx>
ServerName Domain.info
ServerAlias www.domain.info user.domain.info
DocumentRoot /home/htdocs/user/html
<Directory "/home/htdocs/user/html">
php_admin_value open_basedir /home/htdocs/user/:/usr/local/typo3/
php_admin_flag safe_mode Off
Options -Indexes +FollowSymLinks +Includes
DirectoryIndex index.php
</Directory>
</VirtualHost>
Also habe ich den richtigen Pfad für open_basedir angegeben:
<VirtualHost xxx.xxx.xxx.xxx>
ServerName Domain.info
ServerAlias www.domain.info user.domain.info
DocumentRoot /home/htdocs/user/html
<Directory "/home/htdocs/user/html">
php_admin_value open_basedir /home/htdocs/user/:/usr/local/typo3/user/
php_admin_flag safe_mode Off
Options -Indexes +FollowSymLinks +Includes
DirectoryIndex index.php
</Directory>
</VirtualHost>
Jetzt passiert das:
Cannot find configuration file....
3. Runde:
Nach einigem grübeln und ausprobieren komme ich zum Schluss, das es an den ServerName- und ServerAlias-Einträgen liegt.
Lasse ich die Server-Einträge und den DocumentRoot in der Confixx_vhost.conf aktiv und kommentiere sie in der Typo3.conf aus
# ServerName domain.info
# ServerAlias www.domain.info
# DocumentRoot "/usr/local/typo3/htdcos/user"
kommt wieder der "Cannot find configuration file.." blues.
Lasse ich diese in der Typo3.conf aktiv und kommentiere sie in der Confixx_vhost.conf aus, funktioniert es:
<VirtualHost xxx.xxx.xxx.xxx>
# ServerName Domain.info
# ServerAlias www.domain.info user.domain.info
# DocumentRoot /home/htdocs/user/html
<Directory "/home/htdocs/user/html">
php_admin_value open_basedir /home/htdocs/user/:/usr/local/typo3/
php_admin_flag safe_mode Off
Options -Indexes +FollowSymLinks +Includes
DirectoryIndex index.php
</Directory>
</VirtualHost>
Ich habe mich nun nach Tagen des testens dazu entschlossen, die Einstellungen so zu lassen. Typo3 läuft zuverlässig, keine Probleme, alles OK. Hier ein Danke an alle Poster bei Typo3.org, Typo3.net und im Rootforum.de für die Lösungsvorschläge.
Aber: Warum funktionieren bei mir nicht die Server-Einträge und / oder der DocumentRoot in der Confixx_vhost.conf?