Problem mit Typo3 und Plesk-Server

  • Thread starter Thread starter Deleted member 8894
  • Start date Start date
D

Deleted member 8894

Guest
Hallo allerseits

Ich bin dabei auf unserem Server die Sourcen für die verschiedenen Typo3-Installationen auf den verschiedenen Domains an einen zentralen Ort auf dem Server auszulagern.

Ich möchte das Ganze mit Safe_Mode On realisieren.

[1] Ich habe unter /var/www/vhosts/typo3_src-4.3.0 die Source-Dateien von Typo3 reingetan.
[2] Auf einer der Domains, die bisher problemlos liefen, habe ich nun die Source-Verzeichnisse rausgenommen und stattdessen Symlinks erstellt, die auch erfolgreich ins Source-Verzeichnis unter [1] führen (getestet mit less /var/www/.../httpdocs/typo3/index.php --> Datei wurde im Terminal angezeigt)
[3] Die Website (Frontend) wird angezeigt.
[4] Wenn ich auf die Backend-Seite gehen will, erscheinen jedoch folgende Fehlermeldungen:

Code:
Warning: Unknown: open_basedir restriction in effect. File(/var/www/vhosts/domain.tld/httpdocs/typo3/install/index.php) is not within the allowed path(s): (/var/www/vhosts/domain.tld/httpdocs:/tmp) in Unknown on line 0

Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0

Warning: Unknown: open_basedir restriction in effect. File(/var/www/vhosts/domain.tld/httpdocs/typo3/install/index.php) is not within the allowed path(s): (/var/www/vhosts/domain.tld/httpdocs:/tmp) in Unknown on line 0

Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0

Fatal error: Unknown: Failed opening required '/var/www/vhosts/domain.tld/httpdocs/typo3/install/index.php' (include_path='.:') in Unknown on line 0

Ich habe unter /var/www/vhosts/domain.tld/conf/vhost.conf folgende Einstellungen gemacht:
Code:
<Directory /var/www/vhosts/domain.tld/httpdocs>
php_admin_value open_basedir "/var/www/vhosts/domain.tld/httpdocs:/tmp:/var/www/vhosts/_central_symlink_to_typo3_source"

php_admin_value safe_mode_exec_dir "/var/www/vhosts/domain.tld/httpdocs:/tmp:/var/www/vhosts/_central_symlink_to_typo3_source"

php_admin_value safe_mode_gid On
</Directory>

Anschliessend habe ich mit
/usr/local/psa/admin/sbin/websrvmng -u --vhost-name=domain.tld

bzw. auch schon mit
/usr/local/psa/admin/sbin/websrvmng -a

die Apache-Konfiguration neu eingelesen und danach den Apache neugestartet.

Jedoch erscheinen obige Fehlermeldungen nach wie vor...

Mache ich etwas Offensichtliches falsch oder habt ihr einen Tipp für mich, woran das liegen könnte?


Danke und Grüsse
Stefan


EDIT:
Was mich besonders irritiert ist, warum hier:
Code:
Warning: Unknown: open_basedir restriction in effect. File(/var/www/vhosts/domain.tld/httpdocs/typo3/install/index.php) is not within the allowed path(s): (/var/www/vhosts/domain.tld/httpdocs:/tmp) in Unknown on line 0
im open_basedir ein Verzeichnis fehlt, der gemäss vhost.conf ja drinstehen sollte... Von der globalen php.ini kann er das nicht übernommen haben, da der Eintrag dort leer ist.
 
Last edited by a moderator:
Möglicherweise hat das Verzeichnis bei dir die falschen Rechte?
Überprüf mal Benutzer und Gruppen der Verzeichnisse und Dateien und Vergleich ggf. mal.
 
Im Verzeichnis ..../domain.tld/httpdocs/ haben alle Ordner (inkl. Symlinks) den Besitzer www-data und die Gruppe psacln (ausser .htaccess, die ist auf root:root).
Die Rechte bei fileadmin, typo3conf, typo3temp und uploads sind auf 0775.
Die Symlinks t3lib, typo3, typo3src und index.php sind auf 0777.
Die restlichen Dateien (nicht Ordner) sind auf 0644.

Das Source-Verzeichnis unter /var/www/vhosts/typo3_src-4.3.0 und alle darin enthaltenen Dateien/Ordner gehören ebenfalls dem Benutzer www-data und der Gruppe psacln. Die Rechte sind alle auf 0775 gesetzt.
 
Problem gelöst!

Problemursache gefunden :)
Bisher hatte ich immer lockSSL=2 verwendet, sodass InstallTool und Backend über https aufgerufen wurden.
Ich habe diese Option nun in der typo3conf/localconf.php deaktiviert und siehe da, ich kann sowohl Backend wie auch InstallTool wieder laden.

Nun stehe ich aber vor dem Rätsel, was muss ich in der vhost.conf oder sonstwo einstellen, damit ich weiterhin https-Verbindungen aufbauen kann?
 
Rätsel gelöst :o
--> Einfach dasselbe, wie in der vhost.conf drinsteht auch in eine vhost_ssl.conf reinschreiben, Apache-Konfiguration neu einlesen und Apache neu starten.


Oder ist diese Lösung "unsauber"?
 
Back
Top