Bonjour,
J'ai besoin de faire tourner 2 instances d'apache qui écoutent 2 ports différents, avec PHP (une seule version de PHP, la 5.3) en tant que module Apache. Et je n'y arrive pas.
- J'ai installé Apache 2.2 par msi.
- J'ai ensuite créé mes deux services, disons A et B, en exécutant C:\path\to\apache\httpd.exe -k install -n "Apache 2.2-A" -f "c:\path\to\apache\conf\A.conf" et C:\path\to\apache\httpd.exe -k install -n "Apache 2.2-B" -f "c:\path\to\apache\conf\B.conf"
- J'ai créer les fichiers A.conf et B.conf, renseigné ServerName, Listen, et PidFile que j'ai nommés respectivement A.pid et B.pid, dans le
- Dans Apache Service Monitor, j'ai bien mes services Apache 2.2-A et Apache 2.2-B qui apparaissent. Je peux les démarrer sans problèmes, ils passent au vert
- En revanche, dès que j'essaye d'accéder à une page, par example 127.0.0.1:80/index.php (mon service A écoute le port 80), le service B s'arrête. Le service A continue de tourner.
- De même avec le service B : dès que j'essaye d'accéder à 127.0.0.1:81/index.php (B écoute 81), A s'arrête.
- Dans les logs d'erreur, je n'ai qu'une ligne pour le service qui s'arrête : [Sun Jan 12 00:35:20 2014] [notice] Parent: child process exited with status 255 -- Restarting.
- Par contre je peux accéder sans problème à des pages en html pur
Dans mon httpd.conf d'origine, il y a marqué : "If you wish to share the same ServerRoot for multiple httpd daemons, you will need to change at least LockFile and PidFile." Je n'ai pas réussi à changer LockFile. Lorsque je mets : LockFile "logs/A.accept.lock" et LockFile "logs/B.accept.lock" par example, les services ne démarrent pas. Apache Service Monitor me dit "The requested operation has failed", et je n'ai rien dans les logs.
Est-ce que je dois installer plusieurs fois PHP? Mais alors comment ?
Ma config:
Windows server 2008, Apache 2.2, PHP5.3 en tant que module.
Merci d'avance,
Antoine
Partager