IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Utiliser plusieurs versions de PHP avec LAMP


Sujet :

Apache

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    378
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 378
    Points : 94
    Points
    94
    Par défaut Utiliser plusieurs versions de PHP avec LAMP
    Bonjour,

    j'ai un serveru ubuntu 10.10.
    J'ai effectué l'installation de php : la version est la 5.3

    pour un site en particulier je dois utiliser PHP 5.2 car il a besoin de zend optimizer.

    j'ai récupéré la version 5.2.14 puis compiler dans /usr/local/php52


    Maintenant je n'ai sais pas comment faire pour dire à une seule instance apache de tourner avec les 2.


    Au final je sais que je devrais mettre une ligne dans .htaccess pour lui dire de tourner sous php52

    Merci de votre aide pour l'installation.
    Il se peut qu'il faille modifier le configure de compilation donc n'hésitez pas à me dire ce qu'il faut.

    Car j'ai essayé différents tuto et il y a toujours un point manquant.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    378
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 378
    Points : 94
    Points
    94
    Par défaut
    J'ai avancé mais il me manque l'expertise de parametrage apache.

    Alors j'ai compilé PHP5.2.14
    sudo ./configure --prefix=/usr/local/php52 --enable-cgi
    make
    make install

    en tapant /usr/local/php52/bin/php-cgi -v
    j'obtiens php 5.2.14

    Dans /etc/apache2/apache2.conf
    à la fin du fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ScriptAlias /php "/usr/local/php52/bin"
    AddType application/x-httpd-5_2 .php5_2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sudo a2enmod actions
    dans /etc/apache2/mods-available/actions.conf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Action application/x-httpd-php5_2 "/php/php-cgi"

    dans /etc/apache2/sites-enabled/000-default
    tous les AllowOverride None sont remplacés

    on redémarre apache
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sudo /etc/apache2/apache2 restart
    création de 2 fichiers avec les noms suivants : phpinfo.php et phpinfo.php5_2
    chaque fichier contient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    phpinfo();
    ?>
    dans le browser
    j'obtiens php5.3 ou 5.2.14 en fonction de la page appelée.

    Si je déplace les fichiers phpinfo.php et phpinfo.php5_2 dans un répertoire cela fonctionne toujours.

    Le problème restant est que je voudrais pouvoir appeler phpinfo.php dans un répertoire où .htaccess se trouve et obtenir php5.2.14

    J'ai essayé .htaccess
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    AddHandler application/x-httpd-php5_2 .php
    Mais j'ai toujours le 5.3 pour phpinfo.php

    Merci de votre aide car il me manque une petite information

  3. #3
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Bizarre. Tu as vu cette discussion ? C'est le même sujet.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    378
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 378
    Points : 94
    Points
    94
    Par défaut
    Bonjour, je pense que je l ai vu aussi ce post.
    Je vais effectuer de nouveaux tests ce soir en rentrant.

    Il manque juste un ou deux point pourque cela fonctionne.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    378
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 378
    Points : 94
    Points
    94
    Par défaut
    j'ai essayé mais cela ne fonctionne pas.

    par contre si je me mets dans le répertoire

    /var/www/test52/

    et que je tape /usr/local/php52/bin/php-cgi phpinfo.php j'obtiens bien le phpinfo de 5.2.14

    Donc il y a quelques chose qu'il me manque pour que le .php soit interpréter par le 5.2.14 au lieu de 5.3 mais l'AddType, AddHandler ne fonctionne pas dans.

    Mon htaccess est pris en compte car j'ai testé avec DirectoryIndex et cela fonctionne.

    Y a t il un expert Apache linux qui puisse m'aider ou alors faites passer le message à celui qui pourrait m'aider car là depuis 15 jours je n'avance pas trop.

    merci

Discussions similaires

  1. Utilisation plusieurs versions IE sur une même machine
    Par ceweb dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 11/02/2010, 02h48
  2. Utiliser du ExtJs en Php avec des templates Smarty
    Par galileogis dans le forum Débuter
    Réponses: 0
    Dernier message: 23/09/2009, 14h26
  3. utiliser un web service php avec Visual Studio
    Par <% Bastien %> dans le forum Services Web
    Réponses: 6
    Dernier message: 15/03/2008, 16h26
  4. Réponses: 1
    Dernier message: 05/07/2007, 21h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo