[PHP 5/Apache 2.2] Status 3221225477 crash bij opvragen site

Pagina: 1
Acties:
  • 107 views sinds 30-01-2008
  • Reageer

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Topicstarter
Ik kom er niet meer uit. :(

Een tijdje terug heb ik mijn pc opnieuw geïnstalleerd nadat ineens mijn hoofdpartitie niet meer goed herkend werd. Deze verse install was voor mij meteen reden om eens mijn Apache, PHP en MySQL versies up to date te brengen en wat te gaan stoeien met de voor mij nieuwe features.

Nou, ik heb dus Apache 2.2 geïnstalleerd als service, en deze werkte ook meteen. Na dat bevestigd te hebben heb ik PHP 5.2.0 erop gezet en Apache geconfigureerd om hiermee samen te werken. Echter, toen ik een site opvroeg gaf Apache me deze melding:
Afbeeldingslocatie: http://crew.tweakers.net/NMe/wss/apachefout.gif
In de error log van Apache stond een heel scala aan dingen die fout gegaan waren, waarvan de meeste meldingen het hadden over een herdefinitie van een XML_... constante. Na deze pagina doorgelezen te hebben en alle andere bokkende extensions uitgeschakeld te hebben, heb ik het nog eens geprobeerd. Echter, Apache weigert het om verder te komen dan die foutmelding.

Intussen laat mijn browser wel netjes het grootste deel van de opgevraagde pagina zien; althans, alles wat tot de crash gegenereerd is. Zie hier bijvoorbeeld mijn phpinfo-gegevens.

Ik gebruik verder netjes php5apache2_2.dll:
Loadmodule php5_module "C:/Program Files/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Gezien het feit dat PHP wel netjes aangeroepen wordt lijkt me dat dus niet zo een issue.

Misschien hebben jullie wat aan de lijst van extensions die ik gebruik:
[PHP_BZ2]
extension=php_bz2.dll
[PHP_CURL]
extension=php_curl.dll
[PHP_DBASE]
extension=php_dbase.dll
[PHP_EXIF]
;extension=php_exif.dll
[PHP_GD2]
extension=php_gd2.dll
[PHP_GETTEXT]
extension=php_gettext.dll
[PHP_GMP]
extension=php_gmp.dll
[PHP_IMAP]
extension=php_imap.dll
[PHP_LDAP]
;extension=php_ldap.dll
[PHP_MBSTRING]
extension=php_mbstring.dll
[PHP_MCRYPT]
extension=php_mcrypt.dll
[PHP_MIME_MAGIC]
extension=php_mime_magic.dll
[PHP_MING]
extension=php_ming.dll
[PHP_MSSQL]
extension=php_mssql.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
[PHP_OPENSSL]
extension=php_openssl.dll
[PHP_PDO]
extension=php_pdo.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll
[PHP_PSPELL]
;extension=php_pspell.dll
[PHP_SHMOP]
extension=php_shmop.dll
[PHP_SOAP]
extension=php_soap.dll
[PHP_SOCKETS]
extension=php_sockets.dll
[PHP_TIDY]
extension=php_tidy.dll
[PHP_XMLRPC]
extension=php_xmlrpc.dll
[PHP_XSL]
extension=php_xsl.dll
[PHP_ZIP]
extension=php_zip.dll
[PHP_BCOMPILER]
extension=php_bcompiler.dll
[PHP_BITSET]
extension=php_bitset.dll
[PHP_BLENC]
extension=php_blenc.dll
[PHP_BZ2_FILTER]
extension=php_bz2_filter.dll
[PHP_CPDF]
extension=php_cpdf.dll
[PHP_CRACK]
extension=php_crack.dll
[PHP_DIO]
extension=php_dio.dll
[PHP_DOCBLOCK]
extension=php_docblock.dll
[PHP_FILEINFO]
extension=php_fileinfo.dll
[PHP_FILEPRO]
extension=php_filepro.dll
[PHP_GOPHER]
extension=php_gopher.dll
[PHP_HTTP]
extension=php_http.dll
[PHP_ID3]
extension=php_id3.dll
[PHP_IMAGICK]
;extension=php_imagick.dll
[PHP_JAVA]
extension=php_java.dll
[PHP_LZF]
extension=php_lzf.dll
[PHP_MAILPARSE]
extension=php_mailparse.dll
[PHP_MCRYPT_FILTER]
extension=php_mcrypt_filter.dll
[PHP_MEMCACHE]
extension=php_memcache.dll
[PHP_NTUSER]
extension=php_ntuser.dll
[PHP_OGGVORBIS]
extension=php_oggvorbis.dll
[PHP_OPERATOR]
extension=php_operator.dll
[PHP_PARSEKIT]
extension=php_parsekit.dll
[PHP_PDF]
extension=php_pdf.dll
[PHP_PHAR]
extension=php_phar.dll
[PHP_PHPDOC]
extension=php_phpdoc.dll
[PHP_POP3]
extension=php_pop3.dll
[PHP_PRINTER]
extension=php_printer.dll
[PHP_RAR]
extension=php_rar.dll
[PHP_SDO]
extension=php_sdo.dll
[PHP_SMTP]
extension=php_smtp.dll
[PHP_SSH2]
extension=php_ssh2.dll
[PHP_STATS]
extension=php_stats.dll
[PHP_STEM]
extension=php_stem.dll
[PHP_SVN]
;extension=php_svn.dll
[PHP_THREADS]
extension=php_threads.dll
[PHP_TIMEZONEDB]
extension=php_timezonedb.dll
[PHP_TRANSLIT]
extension=php_translit.dll
[PHP_WIN32PS]
extension=php_win32ps.dll
[PHP_WIN32SCHEDULER]
extension=php_win32scheduler.dll
[PHP_WIN32SERVICE]
extension=php_win32service.dll
[PHP_ZLIB_FILTER]
extension=php_zlib_filter.dll
[PHP_DOMXML]
;extension=php_domxml.dll
[PHP_MHASH]
extension=php_mhash.dll
[PHP_EVENT]
extension=php_event.dll


En natuurlijk de meest relevante info, het relevante stukje uit mijn Apache error log:
[Fri Jan 19 02:37:08 2007] [notice] Parent: Received restart signal -- Restarting the server.
[Fri Jan 19 02:37:08 2007] [notice] Child 1632: Exit event signaled. Child process is ending.
[Fri Jan 19 02:37:08 2007] [notice] Apache/2.2.4 (Win32) PHP/5.2.0 configured -- resuming normal operations
[Fri Jan 19 02:37:08 2007] [notice] Server built: Jan  9 2007 23:17:20
[Fri Jan 19 02:37:08 2007] [notice] Parent: Created child process 4068
[Fri Jan 19 02:37:08 2007] [notice] Child 4068: Child process is running
[Fri Jan 19 02:37:09 2007] [notice] Child 1632: Released the start mutex
[Fri Jan 19 02:37:09 2007] [notice] Child 4068: Acquired the start mutex.
[Fri Jan 19 02:37:09 2007] [notice] Child 4068: Starting 250 worker threads.
[Fri Jan 19 02:37:09 2007] [notice] Child 4068: Starting thread to listen on port 80.
[Fri Jan 19 02:37:10 2007] [notice] Child 1632: Waiting for 250 worker threads to exit.
[Fri Jan 19 02:37:10 2007] [notice] Child 1632: All worker threads have exited.
[Fri Jan 19 02:37:10 2007] [notice] Child 1632: Child process is exiting
[Fri Jan 19 02:37:19 2007] [notice] Parent: child process exited with status 3221225477 -- Restarting.
[Fri Jan 19 02:37:19 2007] [notice] Apache/2.2.4 (Win32) PHP/5.2.0 configured -- resuming normal operations
[Fri Jan 19 02:37:19 2007] [notice] Server built: Jan  9 2007 23:17:20
[Fri Jan 19 02:37:19 2007] [notice] Parent: Created child process 448
[Fri Jan 19 02:37:19 2007] [notice] Child 448: Child process is running
[Fri Jan 19 02:37:19 2007] [notice] Child 448: Acquired the start mutex.
[Fri Jan 19 02:37:19 2007] [notice] Child 448: Starting 250 worker threads.
[Fri Jan 19 02:37:19 2007] [notice] Child 448: Starting thread to listen on port 80.

Zoals je misschien wel ziet gaat het hier om één handmatige restart van de server en meteen daarna één restart die met die foutmelding in verband staat.

De enige mogelijke oorzaak die ik kan vinden is dat PHP 5 niet compatible zou zijn met Apache 2.2, maar dat zou met die php5apache2_2.dll toch opgelost moeten zijn? Weet een van jullie misschien wat ik moet doen? Downgraden naar Apache 2.0 is vooralsnog geen optie, maar als het de enige mogelijke oorzaak is kan ik het altijd proberen. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Geen flauw idee wat die apache errors zijn (blijft irritant, dat opzoeken ervan) dus ik ben voor m'n eigen devel machines maar gebruik gaan maken van xampp.

Alles werkt out of the box, ik zwingel wat passwords op mysql en de xampp directories en het werkt.

Mijn oplossing in dit geval zou zijn, apache uninstall, php /mysql ook
xampp installen en nogmaals testen :)

P.s. wat was je oude versie van amp ?

Verstand van Voip? Ik heb een leuke baan voor je!


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Topicstarter
Dat zou ik zo uit het hoofd niet weten. Volgens mij gebruikte ik Apache 2.2, PHP 5.0.x en MySQL 4.1, maar 100% zeker ben ik daar niet van.

Daarnaast ben ik niet zo gecharmeerd van die kant en klare pakketten, omdat ik die daarna weer helemaal moet gaan nalopen om te kijken of ze geen standaardinstellingen veranderd hebben naar een of andere gekke setting. Ik heb liever de controle over mijn omgeving dus doe ik het ook liever handmatig. Ik zou liever PHP of Apache downgraden dan xampp gebruiken. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Werkt PHP wel goed als je deze interactief opstart?

Verder zou mijn troubleshooting start zijn om eens te beginnen met alle PHP extenties uit te schakelen zodat je een kale PHP hebt om te zien of je probleem daar aan gerelateerd is? :)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Topicstarter
Hmm, ik zou zweren dat ik dat al gedaan had voordat ik dit topic opende; sterker nog, ik wilde al iets zeggen als "oh shit, vergeten in mijn TS te zetten dat ik dat al geprobeerd had". Echter, toen ik net nog eens alle modules uitzette kreeg ik geen foutmelding. :?

Wat zoekwerk wees daarna al snel uit dat dit de boosdoener was:
[PHP_THREADS]
extension=php_threads.dll

Deze heb ik even weggecomment en nu werkt het als een zonnetje. :) Wel vind ik het vreemd dat een module dit soort dingen kan veroorzaken zonder dat dit gelogd wordt, maar goed, wie ben ik? :P

Anyway, bedankt. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Nog even een kleine opmerking:

Xampp maakt een default install van apache php en mysql
Verder worden er geen gekke dingen aangepast. (Niet in eens register_globals of aangezet).

Er worden wel wat extra's toegevoegd, maar dat is imho niets schokkends. (En is via apache/conf/extra allemaal weer uit te schakelen).

sure, blijft een kwestie van 'smaak', maar xampp (Nu zo'n kleine 8 maanden in gebruik op verschillende live machines) heeft hier iig nog geen problemen opgeleverd.

Verstand van Voip? Ik heb een leuke baan voor je!


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Topicstarter
megamuch schreef op zaterdag 20 januari 2007 @ 01:42:
Er worden wel wat extra's toegevoegd, maar dat is imho niets schokkends. (En is via apache/conf/extra allemaal weer uit te schakelen).
Jij noemt het extra's, ik noem het vervelende niet-standaard instellingen die ik weer allemaal moet nalopen/uitpluizen voor ik de server vertrouw. ;)

Overigens krijg ik de melding nu niet meer bij phpinfo, maar wel als ik met phpMyAdmin een database/tabel probeer te verwijderen of er iets uit probeer te selecteren. Het vage aan het verhaal is dat het goed gaat als ik alle extensies uitzet op MySQL na. Van daaruit verderwerken door steeds één of twee extensies die ik echt nodig heb te activeren levert op dat het gewoon blijft werken als ik de listing van een tabel opvraag. Echter, als ik daarna een database probeer te verwijderen krijg ik weer dezelfde melding met dezelfde fout in de error log, om vervolgens ook niet meer de listing op te kunnen vragen. :?

Ik begin het allemaal hoe langer hoe vager te vinden. :X

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Probeer anders eens Apache te starten in interactieve modus (dus gewoon een command prompt openen, en daar httpd.exe te starten met de parameters die nodig zijn om te blijven draaien), als je het als een service draait verdwijnen alle errors nogal snel op de hidden desktop namelijk :)

Verder - jouw soort probleem kan ook voorkomen uit een conflict met andere DLL's (bv. de php5ts.dll van een andere versie), is dit de eerste PHP die er op staat of heb je al eerder wat geprobeerd?

Dan als laatste - volgens mij wordt normaal gesproken aangeraden om op Windows de FastCGI versie te draaien, dus misschien dat je daar ook wat meer stabiliteit mee kan krijgen? :)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Topicstarter
elevator schreef op zaterdag 20 januari 2007 @ 11:49:
Probeer anders eens Apache te starten in interactieve modus (dus gewoon een command prompt openen, en daar httpd.exe te starten met de parameters die nodig zijn om te blijven draaien), als je het als een service draait verdwijnen alle errors nogal snel op de hidden desktop namelijk :)
Ofwel dit:
httpd -k start

..doet niet wat jij bedoelt, ofwel ik zie geen verschil met de normale gang van zaken. :P Wel ben ik erachter gekomen dat Apache zijn service "Apache2" heeft genoemd in mijn lijst met services, maar als ik hem op bovenstaande manier probeer te starten werkt het niet omdat hij dan een service zoekt die "Apache2.2" heet. Maar zoals gezegd levert het volgende alsnog dezelfde foutmeldingen op:
httpd -k start -n "Apache2"
Verder - jouw soort probleem kan ook voorkomen uit een conflict met andere DLL's (bv. de php5ts.dll van een andere versie), is dit de eerste PHP die er op staat of heb je al eerder wat geprobeerd?
Dit is de eerste versie die ik heb geïnstalleerd, dus daar zal het volgens mij niet aan liggen. :P
Dan als laatste - volgens mij wordt normaal gesproken aangeraden om op Windows de FastCGI versie te draaien, dus misschien dat je daar ook wat meer stabiliteit mee kan krijgen? :)
AFAIK gaat dat alleen maar op als je IIS gebruikt. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Nee, start gewoon eens 'httpd.exe' ?

Verder, ook Apache2 is multithreaded dus daar geld hetzelfde voor als IIS :)
Pagina: 1