ugrás a tartalomhoz

Több requestől lefagy az Apache

saya-jin · 2007. Okt. 2. (K), 13.42
Hi!!

Eddig azt hittem, hogy ha én otthon akarok fejleszteni valami nagyon frappáns AJAX dolgot, akkor elég értenem a PHP, SQL, a HTML, és a JavaScript progoláshoz. Most miután két napja szenvedek a dologgal, most már muszáj viszont segítséget kérnem az apache-hoz.

CMS-t írok, ami teljesen AJAX-rendszerű lesz, és ezért szépen megcsinálgattam az alap dolgaimat az ajaxhoz, amik mentek is simán, amíg nem pakoltam ezt össze a PHP projectemmel. Semmi gond nem lenne, ha kapnék valami szép PHP hibát, akkor tudnám, hogy hol is keressem a _saját_ hülyeségemet a kódban.

Ehelyett viszont jó esetben nem hívódik meg a php script, de leggyakrabban kihal az Apache.

Prototype.js libraryt használok a requestekhez, ment több is egyszerre lazán. Ha viszont két PHP request esik be a szerverhez, akkor vége, mint a Twin Peaksnek. Az apache error logot nézve ezt látom:

[Tue Oct 02 13:08:05 2007] [notice] Parent: child process exited with status 3221225477 -- Restarting.
[Tue Oct 02 13:08:05 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Tue Oct 02 13:08:05 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Tue Oct 02 13:08:08 2007] [notice] Apache/2.2.4 (Win32) DAV/2 mod_ssl/2.2.4 OpenSSL/0.9.8e mod_autoindex_color PHP/5.2.3 configured -- resuming normal operations
[Tue Oct 02 13:08:08 2007] [notice] Server built: Mar  5 2007 11:23:00
[Tue Oct 02 13:08:08 2007] [notice] Parent: Created child process 952
[Tue Oct 02 13:08:12 2007] [notice] Child 952: Child process is running
[Tue Oct 02 13:08:12 2007] [notice] Child 952: Acquired the start mutex.
[Tue Oct 02 13:08:12 2007] [notice] Child 952: Starting 250 worker threads.
[Tue Oct 02 13:08:12 2007] [notice] Child 952: Starting thread to listen on port 443.
[Tue Oct 02 13:08:12 2007] [notice] Child 952: Starting thread to listen on port 80.
[Tue Oct 02 13:17:05 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Tue Oct 02 13:17:05 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Tue Oct 02 13:17:05 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Tue Oct 02 13:17:05 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null


Sajnos erre a hibára viszont semmi értelemeset nem találtam a guglin. Nagyjjából úgy néz ki, hogy van ez a hiba és kész, de nem vagyok biztos benne, hogy emiatt hal le teljesen az Apache...
verzióim:
+ Windows XP SP2
+ Apache 2.2.4
+ MySQL 5.0.45
+ PHP 5.2.3 (Én az ötöst használom most.)
+ Firefox 2

A hajam megőszült ettől az egésztől, mert el sem tudom képzelni, hogy hol keletkezik a probléma. Találkozott már valaki ezzel a problémával? Szerintetek hol keressem a hibát? Apache conf, PHP conf, PHP kód?

Plííííííz heeeeelp mííííí!!!!!!
 
1

első körben

zila · 2007. Okt. 2. (K), 13.46
Ezeknek néznék utána:
[Tue Oct 02 13:17:05 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Tue Oct 02 13:17:05 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Tue Oct 02 13:17:05 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Tue Oct 02 13:17:05 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null

Windowson biztosan nincs /dev/null, php scripted nem ír a stderr-re? Ha igen akkor miért? :)
2

körbe néztem....

saya-jin · 2007. Okt. 2. (K), 13.55
A php script közvetlenül egészen biztosan nem ír a stderr-re, de elvileg azért kéne lennie valamilyen formában windowson is stderr-nek. Egészen pontosan a 2-es stream a stderr, persze /dev/null, noss ilyen nincsen windowson, de halvány lila dunsztom sincs, hogy ezt miért keresi! nem találtam semmi ilyen config sort, ami ezzel foglalkozna.
3

ErrorLog

janoszen · 2007. Okt. 2. (K), 13.59
Mi van a vhostod errorlog paraméterében? És a PHP-jében?
4

vhost?

saya-jin · 2007. Okt. 2. (K), 14.04
Mit is keressek egészen pontosan? Nem vagyok expert a szerver témában...
5

beállítások...

saya-jin · 2007. Okt. 2. (K), 14.17
A Virtual Hostomban nincs semmi sem beállítva, teljesen ki van kommentelve. De mivel nem is használok ilyesmit, ezért gondolom nem is baj. Jah egyébként XAMPPot raktam fel, és csak annyit babráltam vele, amennyit a PDT beállításához kellett.
Meg aztán egy érdekesség: A PHP errorok eddig megjelentek a lapon, most átirányítottam az error.log-ban, így most úgy látszik _kicsivel_ stabilabb (de még mindig elfagy), ami azért is érdekes, mert semmi hiba nem jelent meg az error.logban, ami php-s lenne. Egyébként a témaindító error log bejegyzések továbbra is csak úgy rajzanak az oldal frissítésekor.
6

jaj

saya-jin · 2007. Okt. 2. (K), 14.19
lefelejtettem egy mysterious sort a logból:
[notice] Parent: child process exited with status 3221225477 -- Restarting.

Ez történik, amikor crashel az Apache, ahogy elnézem... De semmi mást nem mond semmi!
7

Session?

janoszen · 2007. Okt. 2. (K), 14.48
Izé, nem OOP alapokon csinálsz véletlenül Session handlert? Ha destruktorból hívod meg a session_write_close()-t és az használ adatbázist másik osztályon keresztül, akkor az okozhat ilyen rejtélyes hibákat. Kb 2 napot szívtunk, mire rájöttünk. :)
9

google

gex · 2007. Okt. 2. (K), 14.56
ez nem ugyanaz a sor, mint a témanyitó hozzászólásodban? mindenesetre beírva google-be van egy pár találat, egyik sem segített?
8

Néhány tipp

Török Gábor · 2007. Okt. 2. (K), 14.55
10

Amennyire lehet, végig nyálaztam a guglt

saya-jin · 2007. Okt. 2. (K), 16.44
Sokkal inkább valami a php és az ajax közötti diffi lehet, mert minden egyéb más esetben normálisan működik.
11

sorry...

saya-jin · 2007. Okt. 2. (K), 16.50
Most megint megpróbáltam batchel, és ment. Akkor most már az ApacheFriendsnél kell lennie a labdának, mert én eddig a GUIs indítót használtam...