16.2. Uso del lenguaje de programación PHP con un servidor web
16.2.1. Uso de PHP con el servidor HTTP Apache Copiar enlaceEnlace copiado en el portapapeles!
En RHEL 8, la página Apache HTTP Server permite ejecutar PHP como un servidor de procesos FastCGI. El Gestor de Procesos FastCGI (FPM) es un demonio PHP FastCGI alternativo que permite a un sitio web gestionar altas cargas. PHP utiliza FastCGI Process Manager por defecto en RHEL 8.
Esta sección describe cómo ejecutar el código PHP utilizando el servidor de procesos FastCGI.
Requisitos previos
El lenguaje de programación PHP está instalado en su sistema.
Véase Sección 16.1, “Instalación del lenguaje de scripting PHP”.
Procedimiento
Instale el módulo
httpd:yum module install httpd:2.4
# yum module install httpd:2.4Copy to Clipboard Copied! Toggle word wrap Toggle overflow Inicie el
Apache HTTP Server:systemctl start httpd
# systemctl start httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow O, si el
Apache HTTP Serverya está funcionando en su sistema, reinicie el serviciohttpddespués de instalar PHP:systemctl restart httpd
# systemctl restart httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow Inicie el servicio
php-fpm:systemctl start php-fpm
# systemctl start php-fpmCopy to Clipboard Copied! Toggle word wrap Toggle overflow Opcional: Habilite ambos servicios para que se inicien en el momento del arranque:
systemctl enable php-fpm httpd
# systemctl enable php-fpm httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow Para obtener información sobre su configuración de PHP, cree el archivo
index.phpcon el siguiente contenido en el directorio/var/www/html/:echo '<?php phpinfo(); ?>' > /var/www/html/index.php
echo '<?php phpinfo(); ?>' > /var/www/html/index.phpCopy to Clipboard Copied! Toggle word wrap Toggle overflow Para ejecutar el archivo
index.php, dirija el navegador a:http://<hostname>/
http://<hostname>/Copy to Clipboard Copied! Toggle word wrap Toggle overflow Opcional: Ajuste la configuración si tiene requisitos específicos:
-
/etc/httpd/conf/httpd.conf- configuración genérica dehttpd -
/etc/httpd/conf.d/php.conf- Configuración específica de PHP parahttpd -
/usr/lib/systemd/system/httpd.service.d/php-fpm.conf- por defecto, el serviciophp-fpmse inicia conhttpd -
/etc/php-fpm.conf- Configuración principal del FPM -
/etc/php-fpm.d/www.conf- configuración por defecto de la piscinawww
-
Ejemplo 16.1. Ejecutar un script PHP "¡Hola, mundo! PHP utilizando el servidor HTTP Apache
Cree un directorio
hellopara su proyecto en el directorio/var/www/html/:mkdir hello
# mkdir helloCopy to Clipboard Copied! Toggle word wrap Toggle overflow Cree un archivo
hello.phpen el directorio/var/www/html/hello/con el siguiente contenido:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Inicie el
Apache HTTP Server:systemctl start httpd
# systemctl start httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow Para ejecutar el archivo
hello.php, dirija el navegador a:http://<hostname>/hello/hello.php
http://<hostname>/hello/hello.phpCopy to Clipboard Copied! Toggle word wrap Toggle overflow Como resultado, se muestra una página web con el texto "Hello, World!".
Recursos adicionales