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
A linguagem PHP scripting está instalada em seu sistema.
Procedimento
Instale o módulo
httpd:# yum instalar módulo httpd:2.4
Inicie o
Apache HTTP Server:# systemctl start httpd
Ou, se o
Apache HTTP Serverjá estiver rodando em seu sistema, reinicie o serviçohttpdapós a instalação do PHP:# systemctl restart httpd
Iniciar o serviço
php-fpm:# systemctl start php-fpm
Opcional: Permitir que ambos os serviços comecem no momento da inicialização:
# systemctl habilita o php-fpm httpd
Para obter informações sobre suas configurações de PHP, crie o arquivo
index.phpcom o seguinte conteúdo no diretório/var/www/html/:echo '<?php phpinfo(); ?>' > /var/wwww/html/index.php
Para executar o arquivo
index.php, aponte o navegador para:http://<hostname>/
Opcional: Ajuste a configuração se você tiver requisitos específicos:
-
/etc/httpd/conf/httpd.conf- genéricohttpdconfiguração -
/etc/httpd/conf.d/php.conf- Configuração específica para PHP parahttpd -
/usr/lib/systemd/system/httpd.service.d/php-fpm.conf- por padrão, o serviçophp-fpmé iniciado comhttpd -
/etc/php-fpm.conf- Configuração principal do FPM -
/etc/php-fpm.d/www.conf- padrãowwwconfiguração do pool
-
Exemplo 16.1. Executando um "Olá, Mundo!" Script PHP usando o Servidor HTTP Apache
Crie um diretório
hellopara seu projeto no diretório/var/www/html/:# mkdir olá
Crie um arquivo
hello.phpno 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>Inicie o
Apache HTTP Server:# systemctl start httpd
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!
Recursos adicionais