GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Laravel PHP Framework con Nginx en Ubuntu 20.04

Laravel es el marco PHP de código abierto, gratuito y más popular 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, sólidas y modernas.

En este artículo, aprenderá cómo instalar Laravel PHP Framework en Ubuntu 20.04 servidor que se ejecuta en Nginx servidor web.

Requisitos

  • Cómo instalar LEMP Stack con PhpMyAdmin en Ubuntu 20.04

Paso 1:Instalación de los módulos PHP necesarios

Después de configurar el LEMP apilar en tu Ubuntu 20.04 servidor como se describe en la guía en el enlace anterior, debe instalar extensiones de 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-tokenizer

Paso 2:Creación de una base de datos para Laravel

A continuación, debe crear un MySQL base de datos para tu Laravel solicitud. Por lo tanto, inicie sesión en su mysql shell y cree la base de datos de la siguiente manera.

$ sudo mysql
MariaDB [(none)]> CREATE DATABASE laraveldb;
MariaDB [(none)]> GRANT ALL ON laraveldb.* to 'webmaster'@'localhost' IDENTIFIED BY 'tecmint';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit

Paso 3:Instalación de Composer en Ubuntu 20.04

Laravel utiliza el compositor (un administrador de dependencias para PHP ) para gestionar sus dependencias. Por lo tanto, antes de usar Laravel , asegúrese de tener Compositor 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

Paso 4:Instalación de Laravel en Ubuntu 20.04

Después de instalar el compositor , úsalo para instalar Laravel archivos Mover a su /var/www/html directorio 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
Tenga en cuenta que al configurar NGINX para servir a Laravel como se describe a continuación, la ruta absoluta (o ruta raíz) para su sitio en NGINX el archivo de configuración será /var/www/html/example.com/publics .

Paso 5:Configuración de Laravel en Ubuntu 20.04

Para listar los contenidos del nuevo Laravel instalación, ejecute el siguiente comando ls. Notarás que un .env el archivo se ha creado automáticamente, lo que en el pasado tendría que crearse manualmente.

$ ls -la /var/www/html/example.com/

A continuación, establezca los permisos apropiados en Laravel directorio 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/

Luego, Laravel usa una clave de aplicación para proteger las sesiones de los usuarios y otros datos encriptados. El .env predeterminado contiene una clave de aplicación predeterminada, pero debe generar una nueva para su implementación de laravel por motivos de seguridad.

$ sudo php artisan key:generate

La clave generada se agregará en .env archivo como el valor de APP_KEY . Puede ver la clave adjunta usando el comando grep.

$ grep -i APP_Key /var/www/html/example.com/.env

También necesitas configurar el Laravel detalles de conexión de la base de datos en .env como se muestra en la siguiente captura de pantalla.

$ sudo nano /var/www/html/example.com/.env

Paso 6:Configuración de NGINX para servir la aplicación Laravel

Para NGINX para servir su nueva aplicación, debe crear un bloque de servidor para ella dentro de la configuración de NGINX, en /etc/nginx/sites-available/ directorio.

$ sudo nano /etc/nginx/sites-available/example.com.conf

En la configuración a continuación, actualice la directiva raíz al directorio público de la aplicación Laravel y asegúrese de reemplazar www.example.com con el nombre de dominio de su sitio web como se muestra.

Además, configure el fastcgi_pass directiva debe apuntar al medio PHP-FPM está escuchando solicitudes (por ejemplo, fastcgi_pass unix:/run/php/php7.4-fpm.sock ):

server{
        server_name www.example.com;
        root        /var/www/html/example.com/public;
        index       index.php;

        charset utf-8;
        gzip on;
        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;
        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }

        location ~ \.php {
                include fastcgi.conf;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        }
        location ~ /\.ht {
                deny all;
        }
}

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 /etc/nginx/sites-enabled/ directorio. Además, elimine la configuración de bloqueo del servidor predeterminada.

$ 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 NGINX la sintaxis de configuración es correcta ejecutando el siguiente comando antes de reiniciar el servicio.

$ sudo nginx -t
$ sudo systemctl restart nginx

Paso 7:Acceso a la aplicación Laravel desde un navegador web

En esta etapa, debe probar si su Laravel la implementación funciona bien y si se puede acceder a ella desde un navegador. Para usar el dominio ficticio, example.com , usemos el /etc/hosts archivo en su computadora local para crear un DNS local.

Ejecute los siguientes comandos para obtener la dirección IP del servidor Laravel y agréguelo a /etc/hosts (reemplace el valor según su configuración).
$ ip ad
$ echo “192.168.56.11 ejemplo.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/

Ahora que tienes Laravel instalado, puede comenzar a construir su sitio o aplicación web. Para obtener más información, consulte la documentación de Laravel.


Ubuntu
  1. Cómo instalar Laravel en Ubuntu 18.04

  2. Cómo instalar Laravel en Ubuntu 18.04 con Apache

  3. Cómo instalar Laravel PHP Web Framework en Ubuntu 20.04

  4. Cómo instalar Symfony 3 Framework con Nginx en Ubuntu 14.04

  5. Cómo instalar PHP 7.4 con Nginx en Ubuntu 20.04

Cómo instalar Grav CMS con Nginx en Ubuntu 20.04

Cómo instalar Laravel PHP Framework con Nginx en CentOS 8

Cómo instalar WonderCMS en Ubuntu 20.04 (con Nginx)

Cómo instalar Laravel PHP Framework con Nginx en CentOS 8

Cómo instalar Laravel PHP Framework con Nginx en Ubuntu Linux

Cómo instalar Laravel Framework en Ubuntu 18.04