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