Update php 4.4.0 auf php 4.4.1 include Problem

Apache, Lighttpd, nginx, Cherokee
Post Reply
maybee
Posts: 80
Joined: 2005-11-02 18:21
 

Update php 4.4.0 auf php 4.4.1 include Problem

Post 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
sledge0303
Posts: 695
Joined: 2005-09-16 00:06
Location: Berlin-Reinickendorf
Contact:
 

Re: Update php 4.4.0 auf php 4.4.1 include Problem

Post by sledge0303 »

Musst mal in den letzten Threads darüber nachlesen, die 4.4.1 kannst in der jetzigen Form in die Tonne treten ;)
maybee
Posts: 80
Joined: 2005-11-02 18:21
 

Re: Update php 4.4.0 auf php 4.4.1 include Problem

Post 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
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Update php 4.4.0 auf php 4.4.1 include Problem

Post 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.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
vevelt
Posts: 122
Joined: 2003-08-01 12:18
Location: Itzehoe
Contact:
 

CVS-Snaps

Post by vevelt »

Versuche doch einfach mal die CVS-Snapshots unter http://snaps.php.net...
maybee
Posts: 80
Joined: 2005-11-02 18:21
 

Re: Update php 4.4.0 auf php 4.4.1 include Problem

Post 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
andreask2
Posts: 696
Joined: 2004-01-27 14:16
Location: Aachen
 

Re: Update php 4.4.0 auf php 4.4.1 include Problem

Post 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?
maybee
Posts: 80
Joined: 2005-11-02 18:21
 

Re: Update php 4.4.0 auf php 4.4.1 include Problem

Post 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 ...
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Update php 4.4.0 auf php 4.4.1 include Problem

Post 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).
Last edited by Joe User on 2005-11-09 16:05, edited 1 time in total.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
maybee
Posts: 80
Joined: 2005-11-02 18:21
 

Re: Update php 4.4.0 auf php 4.4.1 include Problem

Post 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.
djcrackman
Posts: 207
Joined: 2005-06-02 11:58
Contact:
 

Re: Update php 4.4.0 auf php 4.4.1 include Problem

Post 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.
maybee
Posts: 80
Joined: 2005-11-02 18:21
 

Re: Update php 4.4.0 auf php 4.4.1 include Problem

Post 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
maybee
Posts: 80
Joined: 2005-11-02 18:21
 

Re: Update php 4.4.0 auf php 4.4.1 include Problem

Post by maybee »

das problem ist soweit ersteinmal umgangen, habe heute php 4.4.2-dev als cgi installiert und es geht alles ohne probleme.
Post Reply