Table of Contents
Cómo instalar Laravel PHP Framework con Nginx en Ubuntu 20.04
Laravel es el framework PHP más popular, gratuito y de código abierto del mundo, conocido por su sintaxis expresiva y elegante. Laravel es accesible, potente y ofrece algunas de las mejores herramientas de desarrollo web necesarias para aplicaciones grandes, robustas y modernas.
En este artículo, aprenderá cómo instalar Laravel PHP Framework. en el servidor Ubuntu 20.04. que se ejecuta en el servidor web Nginx.
Requisitos previos
- Cómo instalar LEMP Stack con PhpMyAdmin en Ubuntu 20.04
Paso 1: Instalar los módulos PHP requeridos
Después de configurar la pila LEMP. en su servidor Ubuntu 20.04. como descrito en la guía en el enlace anterior, necesita instalar extensiones PHP adicionales requeridas por Laravel de la siguiente manera:
$ sudo apt update $ sudo apt php-common php-json php-mbstring php-zip php-xml php-tokenizador
Instalar módulos PHP en Ubuntu
Paso 2: Crear una base de datos para Laravel
A continuación, debe crea una base de datos MySQL. para tu aplicación Laravel. Entonces, inicie sesión en su shell mysql. y cree la base de datos de la siguiente manera.
$ sudo mysql MariaDB [(none)]>. CREATE DATABASE laraveldb; MariaDB [(ninguno)]>. OTORGAR TODO EN laraveldb. * a ‘webmaster’ @ ‘localhost’ IDENTIFICADO POR ‘tecmint’; MariaDB [(ninguno)]>. PRIVILEGIOS DE FLUSH; MariaDB [(ninguno)]>. salir
Crear una base de datos para Laravel
Paso 3: Instalar Composer en Ubuntu 20.04
Laravel. utiliza el composer. (un administrador de dependencias para PHP. para gestionar sus dependencias. Por lo tanto, antes de usar Laravel. asegúrese de tener Composer. instalado en su sistema como se muestra.
$ curl-sS https://getcomposer.org/installer | php $ sudo mv composer.phar/usr/local/bin/composer $ sudo chmod + x/usr/local/bin/composer
Instalar Composer en Ubuntu
Paso 4: Instalar Laravel en Ubuntu 20.04
freestar.config.enabled_slots.push
Después de instalar el compositor. utilícelo para instalar los archivos de Laravel. Vaya a su directorio/var/www/html donde se almacenan los archivos web, luego instale Laravel. usando el compositor como se muestra. Recuerde reemplazar example.com con el nombre del directorio donde se almacenarán los archivos de Laravel.
$ cd/var/www/html $ composer create-project–prefer-dist laravel/laravel example.com
Instalar Laravel en Ubuntu Tenga en cuenta que al configurar NGINX. para servir Laravel. como se describe a continuación, la ruta absoluta ( o ruta raíz) para su sitio en el archivo de configuración NGINX. será/var/www/html/example.com/publics.
Paso 5: Configurando Laravel en Ubuntu 20.04
Para listar el contenido de la nueva instalación de Laravel. ejecuta el siguiente comando ls. Notará que se ha creado automáticamente un archivo .env, que en el pasado, tendría que crearse manualmente.
$ ls-la/var/www/html/example.com/
Lista de archivos de Laravel
A continuación, configure los permisos adecuados en el directorio Laravel. de la siguiente manera.
$ sudo chown-R: www-data/var/www/html/example.com/storage/$ sudo chown-R: www-data/var/www/html/example.com/bootstrap/cache/$ sudo chmod-R 0777/var/www/html/example.com/storage/$ sudo chmod-R 0775/var/www/html/example.com/bootstrap/cache/
A continuación, Laravel usa una clave de aplicación para proteger las sesiones de usuario y otros datos cifrados. El .env predeterminado contiene una clave de aplicación predeterminada, pero necesita generar una nueva para su implementación de laravel por motivos de seguridad.
$ sudo php artisan key: generate
La clave generada se agregará al archivo .env como el valor de APP_KEY. Puede ver la clave adjunta mediante el comando grep.
$ grep-i APP_Key/var/www/html/example.com/.env
Ver clave Laraval
Y También necesita configurar los detalles de conexión de la base de datos de Laravel. en .env como se muestra en la siguiente captura de pantalla.
$ sudo nano/var/www/html/example.com/.env
Configuración de la base de datos de Laravel
Paso 6 : Configuración de NGINX para servir la aplicación Laravel
Para que NGINX. sirva a su nueva aplicación, debe crear un bloque de servidor para ella dentro de la configuración de NGINX, en/etc/nginx/sites-available/directory.
$ sudo nano/etc/nginx/sites-available/example.com.conf
En la siguiente configuración, actualice la directiva root al directorio público de la aplicación Laravel y asegúrese de reemplazar w ww.example.com con el nombre de dominio de su sitio web como se muestra.
Además, establezca la directiva fastcgi_pass debe apuntar al medio en el que PHP-FPM. está escuchando las solicitudes (para ejemplo fastcgi_pass unix:/run/php/php7.4-fpm.sock):
servidor {nombre_servidor www.example.com. root /var/www/html/example.com/public. index index.php; juego de caracteres utf-8; gzip encendido; gzip_types text/css application/javascript text/javascript application/x-javascript image/svg + xml text/plain text/xsd text/xsl text/xml image/x-icon; ubicación/try_files $ uri $ uri//index.php?$query_string; ubicación ~ \ .php incluir fastcgi.conf; fastcgi_split_path_info ^ (. + \. php) (/.+) $; fastcgi_pass unix:/run/php/php7.4-fpm.sock;. ubicación ~/\.ht negar todo;
Guarde el archivo y luego habilite la configuración del sitio de Laravel creando un enlace desde/etc/nginx/sites-available/example.com.conf al directorio/etc/nginx/sites-enabled/. Además, elimine la configuración predeterminada del bloque del servidor.
$ sudo ln-s/etc/nginx/sites-available/example.com.conf/etc/nginx/sites-enabled/$ sudo rm/etc/nginx/sites-enabled/default
A continuación, compruebe si la sintaxis de configuración de NGINX. es correcta ejecutando el siguiente comando antes de reiniciar el servicio.
$ sudo nginx-t $ sudo systemctl restart nginx
Paso 7: Acceder a la aplicación Laravel desde un navegador web
En esta etapa, debes probar si tu implementación de Laravel. está funcionando bien y si se puede acceder a ella desde un navegador. Para usar el dominio ficticio, example.com, usemos el archivo/etc/hosts en su computadora local para crear DNS local.
Ejecute los siguientes comandos para obtener la dirección IP del servidor Laravel y agregarla al archivo/etc/hosts (reemplace el valor de acuerdo con su configuración). $ ip ad $ echo “192.168.56.11 example.com” | sudo tee-a/etc/hosts
Ahora abra un navegador web en la computadora local y use la siguiente dirección para navegar.
http://www.example.com/
Página web de Laravel
Ahora que tienes Laravel. instalado, puedes empezar a construir tu aplicación web o sitio. Para obtener más información, consulte la documentación de Laravel.