Introducción
Laravel es un framework de código abierto para el desarrollo de aplicaciones web con una sintaxis elegante y expresiva. Proporciona una estructura y un punto de partida para crear aplicaciones, permitiendo a los desarrolladores centrarse en la creación sin preocuparse demasiado por los detalles del "plomería". Con características como enrutamiento simple, validación de datos, gestión de sesiones, y más, Laravel facilita el desarrollo web de manera eficiente y robusta.
Linux Mint es una distribución de Linux basada en Ubuntu que es conocida por su simplicidad, facilidad de uso y robustez. Instalar Laravel en Linux Mint es un proceso que involucra varias etapas, incluyendo la instalación de un servidor web, PHP, y Composer, así como la configuración de permisos y el servidor Apache para servir la aplicación.
Guía de Instalación
Actualización del sistema
Actualiza la lista de paquetes disponibles desde los repositorios configurados, -y
: Responde automáticamente "yes" a las preguntas durante la actualización.
sudo apt-get update -y
Instala las versiones más recientes de todos los paquetes instalados en el sistema, -y
: Responde automáticamente "yes" a las preguntas durante la actualización.
sudo apt-get upgrade -y
Instalación del servidor web Apache
Instala el servidor web Apache.
sudo apt install apache2
Iniciar y habilitar el servicio Apache
Habilita el servicio Apache para que se inicie automáticamente al arrancar el sistema.
sudo systemctl enable apache2
Inicia el servicio Apache.
sudo systemctl start apache2
Verifica el estado del servicio Apache.
sudo systemctl status apache2
Instalar PHP 8.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
Instala Composer
Descarga el script de instalación de Composer.
sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
Instala Composer desde los repositorios.
sudo apt install composer
Verificar la instalación de Composer
composer
Instala Laravel
Cambia el directorio actual a /var/www/html/
, donde se alojarán los archivos del proyecto Laravel.
cd /var/www/html/
Crea un nuevo proyecto Laravel en el directorio project
.
sudo composer create-project --prefer-dist laravel/laravel project
Configurar permisos del proyecto
Cambia el directorio actual al directorio del proyecto Laravel.
cd /var/www/html/project
Cambia el propietario de todos los archivos y directorios del proyecto a www-data
(usuario y grupo).
sudo chown -R www-data:www-data .
Cambia los permisos del directorio storage/
para permitir la lectura, escritura y ejecución por el propietario y el grupo, y lectura y ejecución por otros.
sudo chmod -R 775 storage/
Crear archivo de host virtual de Apache
Cambia el directorio actual a sites-available
, donde se almacenan las configuraciones de sitios de Apache.
cd /etc/apache2/sites-available/
Abre el editor de texto gedit
para crear y editar el archivo de configuración laravel.conf
.
sudo gedit laravel.conf
Configuración del archivo de host virtual
Pega el siguiente código en laravel.conf
<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>
Habilitar la configuración de Apache para Laravel
Habilita el sitio configurado en laravel.conf
.
sudo a2ensite laravel.conf
Verificar la sintaxis de Apache
Verifica la sintaxis de los archivos de configuración de Apache.
sudo apachectl -t
Reiniciar el servicio de Apache
sudo systemctl reload apache2
Verificar la instalación
Abre un navegador web y accede a localhost/project/public
para verificar que Laravel está instalado correctamente.
Conclusión
Esta guía cubre todos los pasos necesarios para instalar y configurar Laravel en un sistema Linux Mint con Apache, PHP y Composer. Al seguir estos pasos, tendrás un entorno listo para desarrollar aplicaciones web con Laravel.
Etiquetas:
#DigitalEducas #HAYU24 #shuksabiduriaenletras #LARAVEL #laravel_tutorial #laravel #web