PHP 5.3 und ein ominöses Problem

JustinCr123

New Member
PHP 5.3 und sporadische open_basedir restriction

Ich habe einen HostEurope VPS mit SuSE 10.3 und Plesk.

Habe dort nun selbst PHP 5.3 kompiliert, hat soweit auch alles einwandfrei funktioniert =)

An der phpinfo kann man erkennen, dass alles nach meinen Wünschen funktioniert hat: phpinfo()

Das Problem ist nun, dass sporadisch immer irgendein open_basedir restriction Fehler angezeigt wird.
Kein mir erkennbares Muster. Wenn man die Seite oft genug aktualisiert kommt irgendwann (mehrmals hintereinander immer leicht verändert) ein open_basedir restriction fehler...

Ich kann mir nicht erklären, warum, vor allem weil open_basedir deaktiviert ist (wie man aus der phpinfo lesen kann)

Ich bekomm den Fehler momentan auch nicht, aber wenn ich ihn wieder sehe, poste ich ihn hier noch... (in ein paar Varianten xD)

Add:
Code:
Warning: Unknown: open_basedir restriction in effect. File(/srv/www/vhosts/injc.net/httpdocs/in.jc) is not within the allowed path(s): (/srv/www/vhosts/injc.net/subdomains/blog/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 '/srv/www/vhosts/injc.net/httpdocs/in.jc' (include_path='.:/usr/share/php5:/usr/share/php5/PEAR') in Unknown on line 0

Add:
In meinem Wordpress Blog auf http://blog.injc.net/ kommt die Fehlermeldung gefühlsmäßig öfter...
Code:
Warning: Unknown: open_basedir restriction in effect. File(/srv/www/vhosts/injc.net/subdomains/blog/httpdocs/index.php) is not within the allowed path(s): (°;¸Øj3¹/vhosts/injc.net/subdomains/blog/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 '/srv/www/vhosts/injc.net/subdomains/blog/httpdocs/index.php' (include_path='.:/usr/share/php5:/usr/share/php5/PEAR') in Unknown on line 0
oder
Code:
Warning: Unknown: open_basedir restriction in effect. File(/srv/www/vhosts/injc.net/subdomains/blog/httpdocs/wp-admin/post-new.php) is not within the allowed path(s): (°;¸°;¸/vhosts/injc.net/subdomains/blog/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 '/srv/www/vhosts/injc.net/subdomains/blog/httpdocs/wp-admin/post-new.php' (include_path='.:/usr/share/php5:/usr/share/php5/PEAR') in Unknown on line 0
 
Last edited by a moderator:
Hallo zusammen,

Ich habe einen VServer bei Strato mit PLESK 8..

Habe vor Kurzem mein PHP manuell auf 5.3 (von 5.1.6) geupdatet. Hat alles einwandfrei funktioniert soweit.
Habe nun die gleichen mehr oder weniger zufälligen open_basedir Fehler.
Kann mir das absolut nicht erklären!
Beim Neuladen der Seite ändern sich einfach mal so die Fehler:

1.
Code:
Warning: Unknown: open_basedir restriction in effect. File(/srv/www/vhosts/myrausch.de/subdomains/ba/httpdocs/ipboard/admin/upgrade/index.php) is not within the allowed path(s): (de-de,de;q=0.8,en-us;q=0.5,en;q=0.3) in Unknown on line 0
Code:
Fatal error: Unknown: Failed opening required '/srv/www/vhosts/myrausch.de/subdomains/ba/httpdocs/ipboard/admin/upgrade/index.php' (include_path='.:/srv/www/vhosts/myrausch.de/subdomains/ba/:/usr/share/php:/usr/share') in Unknown on line 0

Ich weiß nicht, wie diese Language-Codes in die erlaubten Pfade kommen, in den Einstellungen / der Config steht das definitiv NICHT drin ..!

2.
Code:
Warning: Unknown: open_basedir restriction in effect. File(/srv/www/vhosts/myrausch.de/subdomains/ba/httpdocs/ipboard/admin/upgrade/index.php) is not within the allowed path(s): (p.—… ) in Unknown on line 0

Da sind plötzlich gar keine Pfade mehr???!!!

3.
Code:
Warning: Unknown: open_basedir restriction in effect. File(/srv/www/vhosts/myrausch.de/subdomains/ba/httpdocs/ipboard/admin/upgrade/index.php) is not within the allowed path(s): (¢*¶/www/vhosts/myrausch.de/httpdocs) in Unknown on line 0

Jetzt auch noch kryptische Zeichen ...


Das Ändern war nur durch Neuladen ein und derselben Seite! Ich verstehe absolut nicht, wie sowas passieren kann, die Config ändert sich ja absolut gar nicht! Zudem kommt es beim Neuladen manchmal vor, dass es plötzlich einfach ohne Fehler funktioniert!??

Ich habe die vhost.conf extra angepasst:
Code:
<Directory /srv/www/vhosts/myrausch.de/subdomains/ba/httpdocs>
<IfModule sapi_apache2.c>
        php_admin_flag engine On
        php_admin_flag magic_quotes_gpc On
        php_admin_flag display_errors On
        php_admin_value open_basedir "/srv/www/vhosts/myrausch.de/httpdocs:/srv/www/vhosts/myrausch.de/subdomains/ba/httpdocs:/tmp:/usr/share"
        php_admin_value include_path "/srv/www/vhosts/myrausch.de/httpdocs:/srv/www/vhosts/myrausch.de/subdomains/ba/httpdocs:/usr/share/php:/usr/share"
        php_admin_flag safe_mode Off
</IfModule>

<IfModule mod_php5.c>
        php_admin_flag engine On
        php_admin_flag safe_mode Off
        php_admin_flag magic_quotes_gpc On
        php_admin_flag display_errors On
        php_admin_value open_basedir "/srv/www/vhosts/myrausch.de/httpdocs:/srv/www/vhosts/myrausch.de/subdomains/ba/httpdocs:/tmp:/usr/share"
        php_admin_value include_path "/srv/www/vhosts/myrausch.de/httpdocs:/srv/www/vhosts/myrausch.de/subdomains/ba/httpdocs:/tmp:/usr/share"
</IfModule>
</Directory>

Danach den Plesk Befehl drüber laufen lassen: /usr/local/psa/admin/sbin/websrvmng -a -v
und Apache2 neu gestartet.
In der httpd.conf sind auch die Includes der jeweiligen vhost.conf alle drin, also die müsste er eigentlich ja übernehmen..

Ich verstehe absolut nich, was das noch sein kann / was ich noch versuchen kann..

Hat jemand eine Idee?



[Edit]
Habe gerade was bei php.net gefunden:
http://bugs.php.net/bug.php?id=48880

Scheint ein Bug mit der neuen PHP 5.3 zu sein (Haben ziemlich viele User das Problem)
Hoffentlich wird das auch bald gefixt..!
[/Edit]
 
Last edited by a moderator:
Hallo zusammen,

ich hab eben auch mal auf meinem Debian Server auf PHP 5.3 geupdatet. Ich habe genau das gleiche Problem.. laut Link ist das Problem ja eigentlich gefixt.. jemand ne Ahnung was man da tun kann ?

LG

do1jz
 
Back
Top