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 :

Configuration apache multiple version de php


Sujet :

Apache

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2018
    Messages : 10
    Points : 6
    Points
    6
    Par défaut Configuration apache multiple version de php
    Bonjour à tous,
    J’essaie actuellement d’utiliser php8.0 sur mon serveur web installé sur un Raspberry (Raspberry OS Debian 10). Le problème que je rencontre est que phpmyadmin ne s’ouvre plus et m’affiche cette erreur dans le fichier /var/log/apache2/error.log :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Got error 'PHP message: PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported in /usr/share/phpmyadmin/libraries/url_generating.lib.php on line 231'
    Je me suis donc dis que plutôt que de modifier le code de phpmyadmin je devrais configurer apache pour garder php7.2 uniquement pour phpmyadmin. J’ai trouvé ce tuto.

    J’ai donc installé et activé les module php7.2-fpm et php8.0-fpm et ajouté les directives SetHandler dans le virtual host comme dans le tuto, excepté pour phpmyadmin. En effet j’ai directement ajouté la directive dans le fichier /etc/phpmyadmin/apache.conf

    Seulement ces directives n’ont aucun effet et j’avoue que la je sèche complétement.
    Je vous remercie d’avance pour votre lecture et éventuellement vos conseils.

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    Citation Envoyé par vXTikadXv Voir le message
    Seulement ces directives n’ont aucun effet
    vous avez quelle version de PHP dans les 2 parties ? l'ancienne version de PHP 8 ou une des 2 versions de PHP-fpm ?
    montrez nous aussi la configuration du virtualhost.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2018
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    Bonjour j'ai donc php7.2 et php8.0 qui sont installé.
    La version active par défaut est la 7.2 pour que phpmyadmin fonctionne
    J'ai installé les deux version de php-fpm (php7.2-fpm et php8.0-fpm)
    Dans les virtual hosts de mes autres site j'essaie d'utiliser php8.0 grâce au code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <FilesMatch \.php$>
          SetHandler "proxy:unix:/run/php/php8.0-fpm.sock|fcgi://localhost"
    </FilesMatch>
    Je vous enverrais le code complet du virtualhost ce soir.
    Merci de votre intérêt !

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2018
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    Bonjour,
    Voici avec un peu de retard le code de mon virtualhost :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <VirtualHost *:443>
     
            ServerName mondomaine.fr
            DocumentRoot "/var/www/html/site/public"
     
            <Directory "/var/www/html/site/public">
                    Options FollowSymLinks
                    AllowOverride all
                    Require all granted
            </Directory>
     
            <FilesMatch \.php$>
                   SetHandler "proxy:unix:/run/php/php8.0-fpm.sock|fcgi://localhost"
            </FilesMatch>
     
            ErrorLog /var/log/apache2/error.log
    </VirtualHost>

  5. #5
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    et quelle version de PHP est utilisée quand vous lancez un script avec cela ?

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2018
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    C'est la version 7.2 qui est exécutée...
    La directive SetHandler ne fonctionne pas mais je ne sais pas d’où viens le problème.

  7. #7
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    il y a peut être plusieurs versions de PHP qui sont activées en même temps.
    lancez la commande "a2query -m" pour voir tous les modules activés.

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2018
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    Voici le résultat de la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    fcgid (enabled by maintainer script)
    mpm_prefork (enabled by maintainer script)
    authz_host (enabled by maintainer script)
    proxy_fcgi (enabled by site administrator)
    socache_shmcb (enabled by site administrator)
    authz_user (enabled by maintainer script)
    proxy (enabled by site administrator)
    setenvif (enabled by maintainer script)
    negotiation (enabled by maintainer script)
    authz_core (enabled by maintainer script)
    rewrite (enabled by site administrator)
    access_compat (enabled by maintainer script)
    status (enabled by maintainer script)
    ssl (enabled by site administrator)
    mime (enabled by maintainer script)
    actions (enabled by site administrator)
    autoindex (enabled by maintainer script)
    env (enabled by maintainer script)
    dir (enabled by maintainer script)
    deflate (enabled by maintainer script)
    auth_basic (enabled by maintainer script)
    filter (enabled by maintainer script)
    authn_core (enabled by maintainer script)
    reqtimeout (enabled by maintainer script)
    alias (enabled by maintainer script)
    authn_file (enabled by maintainer script)
    php7.2 (enabled by site administrator)

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2018
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    Bonjour à tous,
    J'ai finalement réussi à résoudre mon problème grâce à ce tuto.
    C'est une autre manière de faire mais cela à fonctionné.
    Merci encore pour votre aide et bonnes fêtes de fin d'année !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. configuration apache , PHP
    Par iznobe dans le forum Apache
    Réponses: 4
    Dernier message: 01/08/2008, 14h11
  2. Configuration d'apache vis à vis de php
    Par ennajihi dans le forum Apache
    Réponses: 1
    Dernier message: 15/02/2008, 13h28
  3. CGI et PHP configuration apache
    Par lioudow dans le forum Apache
    Réponses: 1
    Dernier message: 16/08/2007, 17h54
  4. configurer serveur apache pour executer script php
    Par david06600 dans le forum Apache
    Réponses: 1
    Dernier message: 04/07/2007, 19h31
  5. Configuration apache php?
    Par friiitz dans le forum Apache
    Réponses: 2
    Dernier message: 10/05/2007, 18h16

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