coahbitation de 2 process apache avec des php differents

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : coahbitation de 2 process apache avec des php differents

Re: coahbitation de 2 process apache avec des php differents

par kizou » 14 mai 2012, 15:46

bon, apres moultes recherches, k'ai essaye la version NTS de php 5217, et la ca s'execute rapidement

Re: coahbitation de 2 process apache avec des php differents

par kizou » 11 mai 2012, 17:16

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

par kizou » 11 mai 2012, 14:58

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

par kizou » 11 mai 2012, 11:37

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

par kizou » 11 mai 2012, 09:37

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

par kizou » 11 mai 2012, 09:30

zut pas vu que je n'étais pas connecte dans les 2 derniers messages

Re: coahbitation de 2 process apache avec des php differents

par Invité » 11 mai 2012, 09:27

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

par Invité » 11 mai 2012, 09:10

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

par Nagol » 10 mai 2012, 21:51

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

par Mazarini » 10 mai 2012, 21:35

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

par @rthur » 10 mai 2012, 18:36

Bonjour,

Qu'y a-t-il dans les logs d'Apache ?

coahbitation de 2 process apache avec des php differents

par kizou » 10 mai 2012, 17:38

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