Page 1 sur 1
coahbitation de 2 process apache avec des php differents
Posté : 10 mai 2012, 17:38
par kizou
salut,
Je galère a mettre en place une ancienne version de php sur mon serveur.
J'ai actuellement 2 serveurs dédiés,
- S1 avec apache 2.2.17 et php 5.2.10
- S2 avec apache 2.2.21 et php 5.3.2
je voudrais tout rapatrier sur le serveur S2 mais certains scripts de mes clients ne sont pas compatibles.
donc je voudrais mettre en place sur S2 un 2e processus apache sur le port 81 et fonctionnant avec php 5.2.17
J'ai reussi a creer mon 2e process en faisant un fichier httpd2.conf qui utilise le port 81
Mais quand je rajoute la ligne LoadModule php5_module "C:\php5217TS\php5apache2_2.dll", plus possible de demarrer apache
auriez vous une idee a me soumettre ???
merci d'avance
Re: coahbitation de 2 process apache avec des php differents
Posté : 10 mai 2012, 18:36
par @rthur
Bonjour,
Qu'y a-t-il dans les logs d'Apache ?
Re: coahbitation de 2 process apache avec des php differents
Posté : 10 mai 2012, 21:35
par Mazarini
Une solution de contournement : des machines virtuelles xen ou kvm.
Xen fonctionne sous debian stable.
Autrement peut etre
http://forum.ovh.com/showthread.php?t=56999
Re: coahbitation de 2 process apache avec des php differents
Posté : 10 mai 2012, 21:51
par Nagol
mod_proxy avec deux serveurs apache, en installant en cgi tu peux aussi le faire, pas besoin de virtualiser qui est une solution extrémement couteuse pour faire une chose qui est finalement simple.
Re: coahbitation de 2 process apache avec des php differents
Posté : 11 mai 2012, 09:10
par Invité
Je pensais avoir donné l'info mais non : je suis sous windows web server 2008 R2 SP1
autre info que j'ai zappe, tout est en extension php, c'est a dire que je peut pas faire comme j'ai vu sur certain "vieux" tutos utiliser php5 pour les fichiers .php et php4 pour les fichiers .php4
tout est en .php
les scripts compatibles php 5.3 sont geres par le apache sur le port 80, les non compatibles par le apache sur le port 81
concernant le mod_proxy j'ai déjà trouve un truc la dessus, mais mon soucis actuel, c'est l’impossibilité de faire démarrer le port 81 avec PHP52
je regarde pour les logs, et je reviens
Re: coahbitation de 2 process apache avec des php differents
Posté : 11 mai 2012, 09:27
par Invité
dans httpd81.conf, j'ai mis ErrorLog "logs/error81.log" et CustomLog "logs/access81.log" common, et apres un démarrage raté, pas de fichiers error81.log, nin as access81.log ...
autre info, quand je coupe le 80, le 81 ne démarre toujours pas, donc c'est pas une histoire de conflit ou equivalent
Re: coahbitation de 2 process apache avec des php differents
Posté : 11 mai 2012, 09:30
par kizou
zut pas vu que je n'étais pas connecte dans les 2 derniers messages
Re: coahbitation de 2 process apache avec des php differents
Posté : 11 mai 2012, 09:37
par kizou
bon j'avais une erreur sur mon serveurroot. toujours le meme probleme mais j'ai des logs :
error.log :
[Fri May 11 09:35:20 2012] [warn] pid file C:/Program Files (x86)/Apache Software Foundation/Apache2.2/logs/httpd81.pid overwritten -- Unclean shutdown of previous Apache run?
access81.log : vide
concernant le pid, juste apres mon serverroot j'ai mis PidFile logs/httpd81.pid
le fichier contient bien un numero de pid qui change a chaque essai
Fichiers de log en retirant l'appel de php52:
error.log :
[Fri May 11 09:38:17 2012] [notice] Apache/2.2.21 (Win32) configured -- resuming normal operations
[Fri May 11 09:38:17 2012] [notice] Server built: Sep 9 2011 10:26:10
[Fri May 11 09:38:17 2012] [notice] Parent: Created child process 3952
[Fri May 11 09:38:17 2012] [notice] Child 3952: Child process is running
[Fri May 11 09:38:17 2012] [notice] Child 3952: Acquired the start mutex.
[Fri May 11 09:38:17 2012] [notice] Child 3952: Starting 64 worker threads.
[Fri May 11 09:38:17 2012] [notice] Child 3952: Starting thread to listen on port 81.
Re: coahbitation de 2 process apache avec des php differents
Posté : 11 mai 2012, 11:37
par kizou
bon, probleme de PHP resolu en passant le serveur 81 en CGI:
ScriptAlias /php52/ "c:/php5217TS/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php52/php-cgi.exe"
j'aurai prefere en module mais bon ...
maintenant le proxy ...
le week end est encore loin
Re: coahbitation de 2 process apache avec des php differents
Posté : 11 mai 2012, 14:58
par kizou
fallai bien que je galere aussi la dessus
J'ai fait:
dans le httpd.conf du port 80:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
dans le virtualhost du 80:
<VirtualHost *:80>
ServerName
www.mon-site.com
ProxyPass /
http://www.mon-site.com:81/
ProxyPassReverse /
http://www.mon-site.com:81/
</VirtualHost>
Le problème, c'est que dans mon source je peux voir apparaître une balise
<base href="
http://www.mon-site.com:81/">
Pb : c'est que le port 81 est bloque dans mon entreprise et donc les images, css et autres js ne sont pas charges
il me semblai qu'avec le proxyreverse on pouvait faire la conversion dans le contenu
si vous avez une idée je suis preneur
Re: coahbitation de 2 process apache avec des php differents
Posté : 11 mai 2012, 17:16
par kizou
je continue a affiner :
maintenant, je n'ai plus que ca dans mon virtual host :
<VirtualHost mon_ip_publique:80>
ServerName
www.mon-site.com
ProxyPassMatch ^(.*)$
http://www.mon-site.com:81/$1
</VirtualHost>
Les images passent nickel sur un script de test ca marche mais c'est tres lent.
avec un cms (joomla),c'est lent, et j'ai une page 404 generee par mon extension de SEF ainsi que la balise base du head qui contient href="
http://www.mon-site.com:81"
resultat les images et autres sont appelees directement sur mon-site.com:81 ce qui ne fonctionne pas
si je bidouille ma template pour suprimer le :81, les images se chargent, mais toujours mon sef qui ne reconnait pas l'url
Re: coahbitation de 2 process apache avec des php differents
Posté : 14 mai 2012, 15:46
par kizou
bon, apres moultes recherches, k'ai essaye la version NTS de php 5217, et la ca s'execute rapidement