Red Hat Training

A Red Hat training course is available for RHEL 8

16.2. Usando a linguagem PHP scripting com um servidor web

16.2.1. Usando PHP com o Servidor HTTP Apache

No RHEL 8, o Apache HTTP Server permite executar PHP como um servidor de processo FastCGI. FastCGI Process Manager (FPM) é um daemon PHP alternativo FastCGI que permite a um website gerenciar altas cargas. O PHP usa FastCGI Process Manager por padrão no RHEL 8.

Esta seção descreve como executar o código PHP usando o servidor de processo FastCGI.

Pré-requisitos

Procedimento

  1. Instale o módulo httpd:

    # yum instalar módulo httpd:2.4
  2. Inicie o Apache HTTP Server:

    # systemctl start httpd

    Ou, se o Apache HTTP Server já estiver rodando em seu sistema, reinicie o serviço httpd após a instalação do PHP:

    # systemctl restart httpd
  3. Iniciar o serviço php-fpm:

    # systemctl start php-fpm
  4. Opcional: Permitir que ambos os serviços comecem no momento da inicialização:

    # systemctl habilita o php-fpm httpd
  5. Para obter informações sobre suas configurações de PHP, crie o arquivo index.php com o seguinte conteúdo no diretório /var/www/html/:

    echo '<?php phpinfo(); ?>' > /var/wwww/html/index.php
  6. Para executar o arquivo index.php, aponte o navegador para:

    http://<hostname>/
  7. Opcional: Ajuste a configuração se você tiver requisitos específicos:

    • /etc/httpd/conf/httpd.conf - genérico httpd configuração
    • /etc/httpd/conf.d/php.conf - Configuração específica para PHP para httpd
    • /usr/lib/systemd/system/httpd.service.d/php-fpm.conf - por padrão, o serviço php-fpm é iniciado com httpd
    • /etc/php-fpm.conf - Configuração principal do FPM
    • /etc/php-fpm.d/www.conf - padrão www configuração do pool

Exemplo 16.1. Executando um "Olá, Mundo!" Script PHP usando o Servidor HTTP Apache

  1. Crie um diretório hello para seu projeto no diretório /var/www/html/:

    # mkdir olá
  2. Crie um arquivo hello.php no diretório /var/www/html/hello/ com o seguinte conteúdo:

    # <!DOCTYPE html>
    <html>
    <head>
    <title>Hello, World! Page</title>
    </head>
    <body>
    <?php
        echo 'Hello, World!';
    ?>
    </body>
    </html>
  3. Inicie o Apache HTTP Server:

    # systemctl start httpd
  4. Para executar o arquivo hello.php, aponte o navegador para:

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

    Como resultado, é exibida uma página web com o texto "Olá, Mundo!