Laravel es un marco web PHP de código abierto. Se utiliza principalmente para crear aplicaciones web basadas en PHP.
Laravel es adecuado para el desarrollo de aplicaciones tanto a pequeña escala como a nivel empresarial. Su sintaxis elegante, funciones avanzadas y herramientas robustas ayudan a simplificar el desarrollo de aplicaciones web. Laravel es altamente escalable y tiene soporte integrado para sistemas de caché distribuidos.
En este tutorial, aprendemos a instalar Laravel 8 sobre Ubuntu 20.04.
Paso 1: instalar Apache Servidor web
Primero instalemos un servidor web para alojar la aplicación Laravel. Puedes usar Apache o servidor web Nginx. Aquí estoy usando un Apache Servidor web.
Para instalar apache2, escriba:
$ sudo apt install apache2
Una vez instalada, Apache debería estar funcionando. Si no es así, por el motivo que sea, inícielo:
$ sudo systemctl start apache2
Luego habilítelo para que se inicie en el momento del arranque.
$ sudo systemctl enable apache2
Para verificar el estado de Apache, ejecutar:
$ sudo systemctl status apache2
Paso 2: Instale PHP y extensiones PHP adicionales
Laravel 8 requiere PHP 7.3 o superior. Afortunadamente, PHP 7.4 está disponible en los repositorios de Ubuntu. Entonces, instale PHP y las siguientes extensiones de PHP.
$ sudo apt install php libapache2-mod-php php-mbstring php-cli php-bcmath php-json php-xml php-zip php-pdo php-common php-tokenizer php-mysql
Cuando se complete la instalación, verifique la versión de PHP.
$ php -v

Paso 3: crear una base de datos para la aplicación Laravel
A continuación, crearemos una base de datos para la aplicación Laravel.
Pero primero, necesitamos instalar un servidor de base de datos. Los sistemas de base de datos compatibles con Laravel son MariaDB, MySQL, SQLite, Postgres o SQL Server.
Iremos con el motor de base de datos MariaDB.
$ sudo apt install mariadb-server
Una vez que el servidor de la base de datos esté instalado, inicie sesión en el indicador de MariaDB:
$ sudo mysql -u root -p
Una vez que haya iniciado sesión, cree la base de datos, el usuario de la base de datos y otorgue todos los privilegios al usuario de la base de datos.
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'secretpassword';
GRANT ALL ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
QUIT;
Paso 4: instala Composer
Composer es un administrador de paquetes de dependencia para PHP. Proporciona un marco para administrar bibliotecas y dependencias y dependencias requeridas. Para usar Laravel, primero instale composer.
Para descargar Composer, invoque el comando que se muestra.
$ curl -sS https://getcomposer.org/installer | php
Esto descarga el composer.phar
Archivo.

A continuación, mueva el archivo del redactor a la /usr/local/bin
sendero.
$ sudo mv composer.phar /usr/local/bin/composer
Asignar permiso de ejecución:
$ sudo chmod +x /usr/local/bin/composer
Verifique la versión de Composer instalada:
$ composer --version

Está instalada la versión 2.1.3 de Composer.
Paso 5: instala Laravel 8 en Ubuntu
Con Composer instalado, el siguiente curso de acción es instalar Laravel.
Navegue hasta el directorio webroot, escriba:
$ cd /var/www/html
Ahora, instale Laravel usando el comando composer, escriba:
$ sudo composer create-project laravel/laravel laravelapp
El comando crea un nuevo directorio llamado laravelapp
e instala todos los archivos y directorios de Laravel.
Cambie la propiedad del directorio de Laravel al usuario del servidor web y también los permisos:
sudo chown -R www-data:www-data /var/www/html/laravelapp
sudo chmod -R 775 /var/www/html/laravelapp/storage
Siéntete libre de reemplazar laravelapp
con un nombre de directorio preferido.

Una vez finalizada la instalación, navegue hasta el directorio de instalación y verifique la versión de Laravel.
$ cd laravelapp
$ php artisan

Laravel Framework versión 8.50.0 está instalada.
Paso 6: configurar Apache para servir el sitio de Laravel
Por último, necesitamos configurar el Apache servidor web para alojar el sitio de Laravel. Para que eso suceda, necesitamos crear un archivo de host virtual.
$ sudo vim /etc/apache2/sites-available/laravel.conf
A continuación, pase el contenido que se muestra y reemplace el example.con Directiva ServerName con el FQDN o IP pública del servidor (o IP privada en caso de que el servidor esté en una red LAN).
<VirtualHost *:80>
ServerName example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/laravelapp/public
<Directory /var/www/html/laravelapp>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Save los cambios y salir del archivo. A continuación, habilite el sitio de Laravel y Apache reescribir el módulo usando estos dos comandos.
$ sudo a2ensite laravel.conf
$ sudo a2enmod rewrite
Para aplicar los cambios, reinicie Apache.
$ sudo systemctl restart apache2
Paso 7: accede a Laravel desde un navegador
Finalmente, para acceder a Laravel, visite el FQDN o la dirección IP de su servidor. Se mostrará la página web predeterminada de Laravel.

Conclusión
En este tutorial, aprendimos cómo instalar Laravel 8 en Ubuntu 20.04. Puede proceder a desarrollar una aplicación web PHP de pila completa moderna con una sintaxis más limpia y expresiva.