GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Symfony 5 Framework con Nginx en Debian 10

Symfony es un marco PHP gratuito, de código abierto y de alto rendimiento que se puede utilizar para crear aplicaciones web, API, microservicios y servicios web. Symfony te permite crear aplicaciones web sin una codificación monótona y extensa. Symfony viene con un conjunto de herramientas que te ayudan a probar, depurar y documentar proyectos. Symfony utiliza el patrón de diseño Modelo-Vista-Controlador y tiene como objetivo acelerar la creación y el mantenimiento de aplicaciones web.

En este tutorial, te mostraremos cómo instalar Symfony 5 con Nginx en Debian 10.

Requisitos

  • Un servidor que ejecuta Debian 10.
  • Se ha configurado una contraseña raíz en su servidor.

Cómo empezar

Antes de comenzar, se recomienda actualizar su servidor con la última versión usando el siguiente comando:

apt-get update -y
apt-get upgrade -y

Una vez que su servidor esté actualizado, reinícielo para implementar los cambios.

Instalar Nginx, MariaDB y PHP

Primero, deberá instalar Nginx, MariaDB, PHP y otras bibliotecas requeridas en su servidor. Puede instalarlos todos con el siguiente comando:

apt-get install nginx mariadb-server php php-fpm php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-soap php-ldap php-imap php-xml php-cli php-zip git unzip wget -y

Una vez que todos los paquetes estén instalados, inicie el servicio Nginx y MariaDB y habilítelos para que se inicien al reiniciar el sistema con el siguiente comando:

systemctl start nginx
systemctl start mariadb
systemctl enable nginx
systemctl enable mariadb

Una vez que haya terminado, puede continuar con el siguiente paso.

Instalar Symfony 5

Primero, deberá instalar Composer en su servidor. Puede descargar el script de instalación de Composer con el siguiente comando:

wget https://getcomposer.org/installer

A continuación, ejecute el instalador como se muestra a continuación:

php installer

Una vez que se haya descargado Composer, debería ver el siguiente resultado:

All settings correct for using Composer
Downloading...

Composer (version 1.9.1) successfully installed to: /root/composer.phar
Use it: php composer.phar

A continuación, mueva Composer al directorio /usr/local/bin y hágalo ejecutable:

mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

Ahora, cambia el directorio a /var/www/html e instala Symfony 5 con el siguiente comando:

cd /var/www/html
composer create-project symfony/skeleton symfony5

A continuación, otorgue los permisos adecuados al directorio symfony5 como se muestra a continuación:

chown -R www-data:www-data /var/www/html/symfony5
chmod -R 755 /var/www/html/symfony5

Configurar Nginx para Symfony 5

A continuación, deberá crear un archivo de configuración de host virtual Nginx para Symfony 5. Puede crearlo con el siguiente comando:

nano /etc/nginx/sites-available/symfony.conf

Agregue las siguientes líneas:

server {
   server_name your-server-ip;
   root /var/www/html/symfony5/public;
   location / {
       try_files $uri /index.php$is_args$args;
   }
   location ~ ^/index\.php(/|$) {
       fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
       fastcgi_split_path_info ^(.+\.php)(/.*)$;
       include fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
       fastcgi_param DOCUMENT_ROOT $realpath_root;
       internal;
   }
   location ~ \.php$ {
       return 404;
   }
   error_log /var/log/nginx/symfony_error.log;
   access_log /var/log/nginx/symfony_access.log;
}

Guarde y cierre el archivo cuando haya terminado. Luego, habilite el host virtual Nginx con el siguiente comando:

ln -s /etc/nginx/sites-available/symfony.conf /etc/nginx/sites-enabled/

A continuación, compruebe si hay algún error de sintaxis en Nginx con el siguiente comando:

nginx -t

Debería ver el siguiente resultado:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Finalmente, reinicie el servicio Nginx para implementar los cambios:

systemctl restart nginx

Accede a Symfony5

Symfony4 ahora está instalado, puedes acceder visitando la URL http://your-server-ip en tu navegador web. Deberías ver la página de bienvenida de Symfony 5:

¡Felicidades! Ha instalado Symfony5 con éxito en el servidor Debian 10. Ahora puedes alojar cualquier aplicación PHP usando Symfony 5.


Debian
  1. Cómo instalar Phorum con Nginx en Debian 9

  2. Cómo instalar Ghost en Debian con Nginx

  3. Cómo instalar DokuWiki en Debian Wheezy con Nginx

  4. Cómo instalar Yii Framework en un VPS Debian con Nginx

  5. Cómo instalar WordPress con Nginx en Debian 10

Cómo instalar Django Framework en Debian 11

Cómo instalar Sails.js MVC Framework con Nginx en Debian 11

Cómo instalar Nextcloud 10 con Nginx en Debian 8

Cómo instalar phpMyAdmin con Nginx en Debian 11 Bullseye

Cómo instalar phpMyAdmin con Nginx en Debian 11

Cómo instalar Nginx con PHP-FPM en Debian 11