Page 1 of 1
Update php 4.4.0 auf php 4.4.1 include Problem
Posted: 2005-11-08 19:31
by maybee
Hallo zusammen,
ich habe heute den Tag mit Debugging verbracht, und das alles nur wegen einem kleinem Update :-)
Nach dem Update von php 4.4.0 auf 4.4.1 laufen bei mir die meisten includes() nicht und der Server hängt sich langsam aber sicher auf.
include './xyz.php'
gingen garnicht mehr, die musste ich in
include 'xyz.php'
ändern, wenn ich jetzt aus Dateien includen will die nicht im Docroot liegen kommt er garnicht mehr klar, da muss ich immer $_SERVER['DOCUMENT_ROOT']."xyz.php" vorsetzen, sonst geht da nichts mehr.
Jedesmal wenn er irgendwo etwas nicht finden konnte hängt sich der apache aussenscheinlich irgendwie auf und ich muss einen restart durchführen :-)
Ich komm da nicht mit ?
Mein vhost hat folgende Infos für die Pfade:
Code: Select all
php_admin_value open_basedir /srv/www/htdocs/web5/public_html/www.blub.de:/srv/www/htdocs/web5/phptmp
php_admin_value include_path .:/srv/www/htdocs/web5/public_html/www.blub.de/
Nehme ich auf dem selben Server php 4.4.0 klappt alles wieder ohne Probleme ...
Hat dieses Problem vielleicht schon jemand hinter sich ?
Oder kann mir jemand sagen wo ich ausfindig machen kann was dem Apachen so zu schaden macht das er sich gleich aufhängt ?
Ich danke für jeden Tipp !
Grüße Maybee
Re: Update php 4.4.0 auf php 4.4.1 include Problem
Posted: 2005-11-08 19:38
by sledge0303
Musst mal in den letzten Threads darüber nachlesen, die 4.4.1 kannst in der jetzigen Form in die Tonne treten ;)
Re: Update php 4.4.0 auf php 4.4.1 include Problem
Posted: 2005-11-08 19:59
by maybee
na das ist ja wieder super, ich friemel mir den ganze tag einen ab und wunder mich warum der apache ständig durchängt und dann sowas :-)
da hätte ich mal ehrlich vorher lesen sollen.
danke ! und grüße
maybee
Re: Update php 4.4.0 auf php 4.4.1 include Problem
Posted: 2005-11-08 20:02
by Joe User
Wird Dir bei Deinem aktuellen Problem nicht helfen, aber andere potentielle Probleme vermeiden:
Code: Select all
php_admin_value open_basedir "/srv/www/htdocs/web5/public_html/www.blub.de:/srv/www/htdocs/web5/phptmp"
php_admin_value include_path ".:/srv/www/htdocs/web5/public_html/www.blub.de/"
In der httpd.conf und der php.ini sollten alle Werte, welche Zeichen != [a-zA-Z0-9] enthalten, mit " umschlossen sein.
CVS-Snaps
Posted: 2005-11-08 21:06
by vevelt
Versuche doch einfach mal die CVS-Snapshots unter
http://snaps.php.net...
Re: Update php 4.4.0 auf php 4.4.1 include Problem
Posted: 2005-11-09 11:17
by maybee
Joe User, die Sache mit der http.conf werde ich anpassen, danke für de Info. Ich habe mich da auf die vHosts verlassen die auf einem alten Confixxserver angelegt wurden und dachte mir das ich dort Beispiel nehmen kann, aber naja :-)
Vevel, jupp die CVS habe ich mir schon angeschaut, werde das auf einem Server mal testen. Nur blöd von mir das ich nicht schon zu Anfang die Bugliste von php durchforstet habe, dann hätte ich den gestrigen Tag echt besser verwenden können, aber das passiert mir kein 2tes mal :-)
Danke nochmal !
Maybee
Re: Update php 4.4.0 auf php 4.4.1 include Problem
Posted: 2005-11-09 11:54
by andreask2
maybee wrote:Nach dem Update von php 4.4.0 auf 4.4.1 laufen bei mir die meisten includes() nicht und der Server hängt sich langsam aber sicher auf.
include './xyz.php'
gingen garnicht mehr, die musste ich in
include 'xyz.php'
ändern, wenn ich jetzt aus Dateien includen will die nicht im Docroot liegen kommt er garnicht mehr klar, da muss ich immer $_SERVER['DOCUMENT_ROOT']."xyz.php" vorsetzen, sonst geht da nichts mehr.
Jedesmal wenn er irgendwo etwas nicht finden konnte hängt sich der apache aussenscheinlich irgendwie auf und ich muss einen restart durchführen :-)
Hola, das Problem mit den sessions, das mit den includes, und
das mit den Array-Funktionen... und das auch noch im 4er Branch... seltsam was da los ist.
@Maybee: Du hast doch die config nicht geändert und Zend/PHP Extensions wie Zend Optimizer, APC... deaktiviert, oder?
Hast Du mal in Deine error_log des Apachen geguckt? Da müsste irgendwo was auftauchen wenn PHP abstürzt.
Kannst Du das Problem mit einem ganz einfachen Script reproduzieren?
Besteht das Problem auch, wenn safe_mode und open_basedir deaktiviert sind?
Welche SAPI verwendest Du?
Re: Update php 4.4.0 auf php 4.4.1 include Problem
Posted: 2005-11-09 15:20
by maybee
Hi :-)
Also hab mir gerade die CSV (php4-STABLE-200511091153) geladen und geschaut ob es mit der besser wird, aber da tut sich einen meinem Fall nicht viel. Bei kompilieren/konfigurieren habe ich nichts dolles geändert.
Einfaches Beispiel:
.htaccess
Code: Select all
RewriteEngine On
RewriteRule ^test_(.*).html$ index.php?modul=$1
index.php
Code: Select all
<? include './kinder/'.$_GET['modul'].'.php' ?>
kinder/kind.php
Code: Select all
<? include './freunde/freund.php' ?>
freunde/freund.php
Code: Select all
<? echo "Bin dein Freund ... :-)" ?>
Wenn ich das ganze mit Mod_Rewrite ausführe (Mit oder ohne open_basedir) dann kann er die Dateien nicht finden oder sagt er darf nicht zugreifen wegen open_basedir.
Bei dem betroffenen Projekt kann ich einmal die Seite aufrufen, dann schmeisst php mir den Fehler das er die Datei nicht finden konnte. Rufe ich dann die Seite erneut auf passiert nichts mehr, der Browser bleibt weiss, in den logs (error_log) finde ich keine Info, der Browser bricht dann nach langer Zeit ab und das wars. Die Seite geht dann erst wieder wenn ich den Apache restartet habe. Das Problem kriege ich aber so nicht nachgebaut.
Auf meinem Hauptserver habe ich gestern zum testen die 4.4.1 draufgehabt, nach ca. 30 min war der Apache total am Ende :-)
Ohne Mod_Rewrite läuft alles wunderbar.
Grüße Maybee ...
Re: Update php 4.4.0 auf php 4.4.1 include Problem
Posted: 2005-11-09 15:43
by Joe User
Laut Changelog wurde der Bug am 02.11 gefixt:
Code: Select all
2005-11-02 Ilia Alshanetsky <....@...........>
* (PHP_4_4)
NEWS
ext/standard/basic_functions.c:
Fixed bug #35067, #35063 (key(),current() need to work by reference).
* (PHP_4_4)
NEWS
sapi/apache2handler/sapi_apache2.c:
Fixed bug #35059 (Apache2 crash with mod_rewrite).
Re: Update php 4.4.0 auf php 4.4.1 include Problem
Posted: 2005-11-09 15:58
by maybee
Joe User wrote:Laut Changelog wurde der Bug am 02.11 gefixt:
Jupp, den Beitrag von Iliia habe ich mir auch durchlesen.
Habe mir vorhin die hier geladen:
http://snaps.php.net/php4-STABLE-200511091153.tar.gz
Da sollte das Problem doch theoretisch schon seit ein paar Tagen behoben sein :-) Aber bei mir hat es nichts gebracht.
Re: Update php 4.4.0 auf php 4.4.1 include Problem
Posted: 2005-11-09 21:59
by djcrackman
Kann selbiges Problem unter Apache 1.3.34 nicht nachvollziehen!
PHP-Settings:
Code: Select all
register_globals = off
safe_mode = off
VHOST-Settings:
Code: Select all
<VirtualHost *:80>
[...]
DocumentRoot /xyz/user1/pub
ErrorLog /xyz/user1/logs/error_log
CustomLog /xyz/user1/logs/access_log combined
php_admin_flag enginge On
php_admin_value open_basedir /xyz/user1
php_admin_value user_dir /xyz/user1
php_admin_value upload_tmp_dir /xyz/user1/tmp
php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f user1@domain.tld'
php_admin_value session.save_path /xyz/user1/tmp
</VirtualHost>
PHP-Version 4.4.1 und 4.4.2-dev (Snapshot von vor paar Tagen) getestet -> funktioniert einwandfrei ... die ~400 User die damit arbeiten, haben sich auch noch nicht beklagt.
Re: Update php 4.4.0 auf php 4.4.1 include Problem
Posted: 2005-11-09 22:35
by maybee
Hi,
ich nutze den Apachen 2.0.55, habe den Abend nochmal versucht was zum laufen zu kriegen, aber das nützt nichts. Sobald ich höher gehe wie 4.4.0 geht nix mehr was sich mit mod_rewrite beschäftigt. teilweise kann ich zwar absolute pfade setzen und es geht mal solala, aber dann geht der apache in die knie.
ich lasse ersteinaml die finger davon und warte auf die vollendete 4.4.2.
viele grüße
maybee
Re: Update php 4.4.0 auf php 4.4.1 include Problem
Posted: 2005-11-14 13:11
by maybee
das problem ist soweit ersteinmal umgangen, habe heute php 4.4.2-dev als cgi installiert und es geht alles ohne probleme.