16.2.2. Uso de PHP con el servidor web nginx
Esta sección describe cómo ejecutar código PHP a través del servidor web nginx.
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
Instalar un flujo de módulos
nginx:# yum module install nginxstreamSustituya stream por la versión de
nginxque desee instalar.Por ejemplo, para instalar la versión 1.18 de
nginx:# yum module install nginx:1.18Inicie el servidor
nginx:# systemctl start nginxO, si el servidor
nginxya está funcionando en su sistema, reinicie el servicionginxdespués de instalar PHP:# systemctl restart nginxInicie el servicio
php-fpm:# systemctl start php-fpmOpcional: Habilite ambos servicios para que se inicien en el momento del arranque:
# systemctl enable php-fpm nginxPara obtener información sobre su configuración de PHP, cree el archivo
index.phpcon el siguiente contenido en el directorio/usr/share/nginx/html/:echo '<?php phpinfo(); ?>' > /usr/share/nginx/html/index.phpPara ejecutar el archivo
index.php, dirija el navegador a:http://<hostname>/Opcional: Ajuste la configuración si tiene requisitos específicos:
-
/etc/nginx/nginx.conf-nginxconfiguración principal -
/etc/nginx/conf.d/php-fpm.conf- Configuración de FPM paranginx -
/etc/php-fpm.conf- Configuración principal del FPM -
/etc/php-fpm.d/www.conf- configuración por defecto de la piscinawww
-
Ejemplo 16.2. Ejecutar un script PHP "¡Hola, mundo! PHP usando el servidor nginx
Cree un directorio
hellopara su proyecto en el directorio/usr/share/nginx/html/:# mkdir helloCree un archivo
hello.phpen el directorio/usr/share/nginx/html/hello/con el siguiente contenido:# <!DOCTYPE html> <html> <head> <title>Hello, World! Page</title> </head> <body> <?php echo 'Hello, World!'; ?> </body> </html>Inicie el servidor
nginx:# systemctl start nginxPara ejecutar el archivo
hello.php, dirija el navegador a:http://<hostname>/hello/hello.phpComo resultado, se muestra una página web con el texto "Hello, World!".