Ik probeer hier op een Windows 2000 server apache2.2.8 + PHP 5.2.5 + eAccelerator 0.9.5.2 aan de praat te krijgen.
Na honderden pogingen ben ik nu het verst met de installer voor Apache + SSL met daarop de zip-file van PHP zonder installer. Apache staat in c:\web\apache, php staat in c:\web\php. In c:\web\apache\conf\httpd.conf heb ik helemaal onderaan toevoegd:
In c:/web/php heb ik php.ini-dist gekopieerd naar php.ini en daar de docroot en wat andere minor dingetjes aangepast, en de default configuratie van eAccelerator toegevoegd. eaccelerator.dll heb ik in c:\web\php\ext gezet. Ook heb ik in de document root een bestand test.php aangemaakt met daarin alleen <? phpinfo(); ?>
Nu het vreemde. Als ik dit als service opstart, krijg ik de volgende foutmelding: 'Windows could not start the Apache2.2 on Local Computer. For more information, review the System Event Log. If this is a non-Microsoft service, contact the service vendor, and refer to service-specific error code 1.'
Ga ik echter naar de command line en start de boel met het commando 'C:\WEB\Apache\bin>httpd -f conf\httpd.conf -e DEBUG' dan zie ik een hele rits berichten van mod_so.c die vermeld dat allerlei modules geladen zijn, waaronder PHP5. Dit blijft zo staan en op dat moment is de webserver gewoon bereikbaar, en ook het test.php bestand werkt naar behoren, deze laat de configuratie zien en ook dat eaccelerator in gebruik is.
Het werkt dus wel. Maar niet als service. Ook via de ApacheMonitor werkt dit niet.
Op de een of andere manier ligt het aan eaccelerator, want als ik de PHP-regels uit httpd.conf haal, start de service wel moeiteloos op, en ook als ik de eaccelerator configuratie wegcommentariseer uit php.ini, werkt het. Wat ik verder al geprobeerd heb: 'Everyone' 'Full Access' geven op c:\web en alle subdirs/bestanden en de service starten met de Administrator credentials, waarvan het dus van de command line wel werkt. Beide met hetzelfde resultaat. Het event log blijft ook angstvallig leeg.
Wie o wie kan mij vertellen wat hier aan de hand is?
Oh ja, wellicht ten overvloede, maar mijn php.ini staat hier
Na honderden pogingen ben ik nu het verst met de installer voor Apache + SSL met daarop de zip-file van PHP zonder installer. Apache staat in c:\web\apache, php staat in c:\web\php. In c:\web\apache\conf\httpd.conf heb ik helemaal onderaan toevoegd:
code:
1
2
3
4
| LoadModule php5_module "c:/WEB/PHP/php5apache2_2.dll" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps PHPIniDir "c:/WEB/PHP" |
In c:/web/php heb ik php.ini-dist gekopieerd naar php.ini en daar de docroot en wat andere minor dingetjes aangepast, en de default configuratie van eAccelerator toegevoegd. eaccelerator.dll heb ik in c:\web\php\ext gezet. Ook heb ik in de document root een bestand test.php aangemaakt met daarin alleen <? phpinfo(); ?>
Nu het vreemde. Als ik dit als service opstart, krijg ik de volgende foutmelding: 'Windows could not start the Apache2.2 on Local Computer. For more information, review the System Event Log. If this is a non-Microsoft service, contact the service vendor, and refer to service-specific error code 1.'
Ga ik echter naar de command line en start de boel met het commando 'C:\WEB\Apache\bin>httpd -f conf\httpd.conf -e DEBUG' dan zie ik een hele rits berichten van mod_so.c die vermeld dat allerlei modules geladen zijn, waaronder PHP5. Dit blijft zo staan en op dat moment is de webserver gewoon bereikbaar, en ook het test.php bestand werkt naar behoren, deze laat de configuratie zien en ook dat eaccelerator in gebruik is.
Het werkt dus wel. Maar niet als service. Ook via de ApacheMonitor werkt dit niet.
Op de een of andere manier ligt het aan eaccelerator, want als ik de PHP-regels uit httpd.conf haal, start de service wel moeiteloos op, en ook als ik de eaccelerator configuratie wegcommentariseer uit php.ini, werkt het. Wat ik verder al geprobeerd heb: 'Everyone' 'Full Access' geven op c:\web en alle subdirs/bestanden en de service starten met de Administrator credentials, waarvan het dus van de command line wel werkt. Beide met hetzelfde resultaat. Het event log blijft ook angstvallig leeg.
Wie o wie kan mij vertellen wat hier aan de hand is?
Oh ja, wellicht ten overvloede, maar mijn php.ini staat hier
[ Voor 4% gewijzigd door MadEgg op 21-04-2008 16:32 ]
Tja