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!
Author
Licenciado en Informatica graduado de la Universidad Tecnológica de El Salvador. PHP Developer con más de 8 años de experiencia trabajando con HTML, CSS, Bootstrap, Tailwind, JavaScript, jQuery, Knockout JS, React JS, Node JS, MySQL, PHP, Laravel, Codeigniter, Wordpress, Woocommerce y Magento.