Rechercher

5.2. Utilisation du langage de script PHP avec un serveur web

download PDF

5.2.1. Utilisation de PHP avec le serveur HTTP Apache

Dans Red Hat Enterprise Linux 9, le site Apache HTTP Server vous permet d'exécuter PHP en tant que serveur de processus FastCGI. FastCGI Process Manager (FPM) est un démon PHP FastCGI alternatif qui permet à un site web de gérer des charges élevées. PHP utilise FastCGI Process Manager par défaut dans RHEL 9.

Cette section décrit comment exécuter le code PHP en utilisant le serveur de processus FastCGI.

Conditions préalables

  • Le langage de script PHP est installé sur votre système.

Procédure

  1. Installez le paquetage httpd:

    # dnf install httpd
  2. Démarrer le site Apache HTTP Server:

    # systemctl start httpd

    Ou, si le service Apache HTTP Server fonctionne déjà sur votre système, redémarrez le service httpd après avoir installé PHP :

    # systemctl restart httpd
  3. Démarrez le service php-fpm:

    # systemctl start php-fpm
  4. Facultatif : Activez les deux services pour qu'ils démarrent au moment du démarrage :

    # systemctl enable php-fpm httpd
  5. Pour obtenir des informations sur vos paramètres PHP, créez le fichier index.php avec le contenu suivant dans le répertoire /var/www/html/:

    echo '<?php phpinfo() ; ?>' > /var/www/html/index.php
  6. Pour exécuter le fichier index.php, pointez le navigateur sur :

    http://<hostname>/
  7. En option : Ajustez la configuration si vous avez des besoins spécifiques :

    • /etc/httpd/conf/httpd.conf - configuration générique httpd
    • /etc/httpd/conf.d/php.conf - Configuration spécifique à PHP pour httpd
    • /usr/lib/systemd/system/httpd.service.d/php-fpm.conf - par défaut, le service php-fpm est démarré avec httpd
    • /etc/php-fpm.conf - Configuration principale du FPM
    • /etc/php-fpm.d/www.conf - configuration par défaut du pool www

Exemple 5.1. Exécution d'un script PHP "Hello, World!" En utilisant le serveur HTTP Apache

  1. Créez un répertoire hello pour votre projet dans le répertoire /var/www/html/:

    # mkdir hello
  2. Créez un fichier hello.php dans le répertoire /var/www/html/hello/ avec le contenu suivant :

    # <!DOCTYPE html>
    <html>
    <head>
    <title>Hello, World! Page</title>
    </head>
    <body>
    <?php
        echo 'Hello, World!';
    ?>
    </body>
    </html>
  3. Démarrer le site Apache HTTP Server:

    # systemctl start httpd
  4. Pour exécuter le fichier hello.php, pointez le navigateur sur :

    http://<hostname>/hello/hello.php

    Le résultat est l'affichage d'une page web avec le texte "Hello, World !

Ressources supplémentaires

5.2.2. Utiliser PHP avec le serveur web nginx

Cette section décrit comment exécuter du code PHP via le serveur web nginx.

Conditions préalables

  • Le langage de script PHP est installé sur votre système.

Procédure

  1. Installez le paquetage nginx:

    # dnf install nginx
  2. Démarrez le serveur nginx:

    # systemctl start nginx

    Ou, si le serveur nginx fonctionne déjà sur votre système, redémarrez le service nginx après avoir installé PHP :

    # systemctl restart nginx
  3. Démarrez le service php-fpm:

    # systemctl start php-fpm
  4. Facultatif : Activez les deux services pour qu'ils démarrent au moment du démarrage :

    # systemctl enable php-fpm nginx
  5. Pour obtenir des informations sur vos paramètres PHP, créez le fichier index.php avec le contenu suivant dans le répertoire /usr/share/nginx/html/:

    echo '<?php phpinfo() ; ?>' > /usr/share/nginx/html/index.php
  6. Pour exécuter le fichier index.php, pointez le navigateur sur :

    http://<hostname>/
  7. En option : Ajustez la configuration si vous avez des besoins spécifiques :

    • /etc/nginx/nginx.conf - nginx configuration principale
    • /etc/nginx/conf.d/php-fpm.conf - Configuration FPM pour nginx
    • /etc/php-fpm.conf - Configuration principale du FPM
    • /etc/php-fpm.d/www.conf - configuration par défaut du pool www

Exemple 5.2. Exécution d'un script PHP de type "Hello, World!" En utilisant le serveur nginx

  1. Créez un répertoire hello pour votre projet dans le répertoire /usr/share/nginx/html/:

    # mkdir hello
  2. Créez un fichier hello.php dans le répertoire /usr/share/nginx/html/hello/ avec le contenu suivant :

    # <!DOCTYPE html>
    <html>
    <head>
    <title>Hello, World! Page</title>
    </head>
    <body>
    <?php
        echo 'Hello, World!';
    ?>
    </body>
    </html>
  3. Démarrez le serveur nginx:

    # systemctl start nginx
  4. Pour exécuter le fichier hello.php, pointez le navigateur sur :

    http://<hostname>/hello/hello.php

    Le résultat est l'affichage d'une page web avec le texte "Hello, World !

Ressources supplémentaires

Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.