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 nginxstream
Sustituya stream por la versión de
nginx
que desee instalar.Por ejemplo, para instalar la versión 1.18 de
nginx
:# yum module install nginx:1.18
Inicie el servidor
nginx
:# systemctl start nginx
O, si el servidor
nginx
ya está funcionando en su sistema, reinicie el servicionginx
después de instalar PHP:# systemctl restart nginx
Inicie el servicio
php-fpm
:# systemctl start php-fpm
Opcional: Habilite ambos servicios para que se inicien en el momento del arranque:
# systemctl enable php-fpm nginx
Para obtener información sobre su configuración de PHP, cree el archivo
index.php
con el siguiente contenido en el directorio/usr/share/nginx/html/
:echo '<?php phpinfo(); ?>' > /usr/share/nginx/html/index.php
Para 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
-nginx
configuració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
hello
para su proyecto en el directorio/usr/share/nginx/html/
:# mkdir hello
Cree un archivo
hello.php
en 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 nginx
Para ejecutar el archivo
hello.php
, dirija el navegador a:http://<hostname>/hello/hello.php
Como resultado, se muestra una página web con el texto "Hello, World!".