instalar php-fpm con nginx en ubuntu 22.04

8

Jul

Instalar PHP-FPM con Nginx en Ubuntu 22.04

En este tutorial, aprenderemos cómo instalar PHP-FPM con Nginx en Ubuntu 22.04 para manejar aplicaciones PHP de manera eficiente.

Instalar Nginx

Primero, actualicemos los repositorios e instalemos Nginx:

sudo apt update && sudo apt install nginx -y

Configurar el Usuario de Nginx

Por defecto, Nginx corre con el usuario www-data. Si deseas cambiarlo, puedes editar /etc/nginx/nginx.conf:

sudo nano /etc/nginx/nginx.conf

Asegúrate de ajustar el usuario en esta sección:

user gerson; # www-data

Nota: Recuerda que si deseas saber tu usuario actual de linux, solo debes ejecutar el comando echo $USER en una terminal.

Configurar los Permisos de Directorio

Para evitar problemas de permisos, asigna la propiedad de los archivos en /var/www/html al usuario y grupo configurados en Nginx:

sudo chown -R $USER:$USER /var/www/html

Instalar PHP-FPM

Añadimos el repositorio PPA para obtener la versión deseada de PHP (en este caso, PHP 8.1):

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php8.1-fpm

Configurar PHP-FPM

Edita el archivo de configuración de PHP-FPM para ajustar el usuario y grupo:

sudo nano /etc/php/8.1/fpm/pool.d/www.conf

Asegúrate de configurar lo siguiente:

user = gerson # www-data
group = gerson # www-data

listen.owner = gerson # www-data
listen.group = gerson # www-data

Reiniciar PHP-FPM y Nginx

Para que los cambios surtan efecto, reinicia los servicios de PHP-FPM y Nginx:

sudo service php8.1-fpm restart
sudo service nginx restart

Configurar Nginx para PHP

Edita el archivo de configuración de Nginx para incluir soporte PHP:

sudo nano /etc/nginx/sites-enabled/default

Agrega o modifica la configuración dentro del bloque server para manejar archivos PHP. Tu archivo debe quedar mas o menos asi:

# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;

server_name _;

location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
}

# pass PHP scripts to FastCGI server
#
location ~ \.php$ {
        include snippets/fastcgi-php.conf;
#
#       # With php-fpm (or other unix sockets):
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
#       # With php-cgi (or other tcp sockets):
#       fastcgi_pass 127.0.0.1:9000;
}

Guarda los cambios y cierra el editor.

Reiniciar Nginx

Finalmente, reinicia Nginx para aplicar la configuración:

sudo service nginx restart

¡Listo! Ahora tu servidor Nginx está configurado para procesar archivos PHP utilizando PHP-FPM en Ubuntu 22.04. Puedes subir tu aplicación PHP a /var/www/html y comenzar a utilizarla de inmediato.

Espero que esta guía haya sido útil para ti. Si tienes alguna pregunta o comentario, no dudes en dejarlo abajo. ¡Gracias por leer!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

RELATED

Posts