Instalación de laravel en ubuntu 22.04


Laravel es un framework de código abierto para aplicaciones web en PHP, diseñado para facilitar y agilizar el desarrollo con un enfoque en la sintaxis elegante y legible. Fue creado por Taylor Otwell en 2011 con el objetivo de proporcionar una alternativa avanzada a CodeIgniter, otro popular framework de PHP. 

Instalación

Actualiza la lista de paquetes disponibles y sus versiones.

sudo apt-get update -y

Instala las versiones más recientes de todos los paquetes actualmente instalados en el sistema que tienen una nueva versión disponible.

sudo apt-get upgrade -y

Instalación del servidor web Apache.

sudo apt install apache2

UNA VEZ INSTALADO INICIA Y HABILITAR EL SERVICIO

Configura Apache para que se inicie automáticamente al arrancar el sistema.

sudo systemctl enable apache2

Inicia el servicio de Apache inmediatamente.

sudo systemctl start apache2

Muestra el estado actual del servicio de Apache.

sudo systemctl status apache2

INSTALA PHP8.1 CON DEPENDENCIAS

Instala PHP 8.1 junto con varios módulos y extensiones necesarias para su funcionamiento completo.

sudo apt-get install php8.1 php8.1-cli php8.1-common php8.1-imap php8.1-redis php8.1-snmp php8.1-xml php8.1-zip php8.1-mbstring php8.1-curl

INSTALAR COMPOSER

Descarga Composer, un gestor de dependencias para PHP, ubicándolo en el directorio /usr/bin con el nombre composer.

sudo curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer

Instalación  de Composer desde los repositorios de apt.

sudo apt install composer

VERIFICAMOS LA INSTALACIÓN

Verifica que Composer se encuentre instalado correctamente mostrando su versión y opciones disponibles.

composer

INSTALACIÓN DE LARAVEL

Cambia al directorio donde se encuentran los archivos servidos por Apache.

cd /var/www/html/

Crea un nuevo proyecto Laravel en el directorio /var/www/html/project.

sudo composer create-project laravel/laravel "project"

Cambia al directorio del proyecto Laravel.

cd /var/www/html/project

Cambia el propietario de todos los archivos y directorios en el proyecto a www-data (usuario y grupo utilizado por Apache).

sudo chown -R www-data:www-data .

Ajusta los permisos del directorio storage para que el servidor web tenga los permisos adecuados de lectura, escritura y ejecución.

sudo chmod -R 775 storage/

CREAR ARCHIVO DE HOST VIRTUAL DE APACHE

Cambia al directorio donde se encuentran las configuraciones de sitios de Apache.

cd /etc/apache2/sites-available/

Abre el editor de texto gedit para editar el archivo de configuración del host virtual de Laravel.

sudo gedit laravel.conf

PEGA DENTRO DEL ARCHIVO EL SIGUIENTE CÓDIGO

Este es el contenido del archivo laravel.conf, que configura un host virtual para servir el proyecto Laravel.

<VirtualHost *:80>
   ServerName @localhost
   DocumentRoot /var/www/html/project/public
   <Directory /var/www/html/project>
       AllowOverride All
   </Directory>
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

HABILITE LA CONFIGURACIÓN DE APACHE PARA LARAVEL

Habilita el sitio de Laravel en Apache

sudo a2ensite laravel.conf

VERIFICAMOS LA SINTAXIS

Verifica la sintaxis de los archivos de configuración de Apache para asegurar que no haya errores.

sudo apachectl -t

REINICIAR EL SERVICIO DE APACHE

Recarga Apache para aplicar los cambios realizados en su configuración.

sudo systemctl reload apache2

Etiquetas:

#DigitalEducas #developers #web #linux #gnu #software #sistemaoperativo #opensource #ubuntu #laravel

Síguenos en nuestras redes sociales