Laravel es un marco PHP de código abierto muy popular destinado a facilitar el desarrollo de aplicaciones. Si está buscando un nuevo marco PHP para probar, debe probar Laravel.
La siguiente guía le mostrará cómo instalar y ejecutar Laravel en un servidor Apache basado en Ubuntu 18.04 LTS. Este tutorial también funciona para Ubuntu 17.x. Pero para los servidores, debería preferir usar una versión de Ubuntu LTS como la actual Ubuntu 18.04 LTS.
Requisitos previos
Antes de continuar con la instalación, siempre es una buena idea asegurarse de que sus fuentes y el software existente estén actualizados.
sudo apt-get update
sudo apt-get upgrade
Para esta guía, supondremos que tiene un servidor básico basado en Ubuntu en ejecución. Antes de Laravel, necesitamos instalar otros componentes que son esenciales.
Instalando Apache y PHP 7.2
El siguiente paso es instalar PHP junto con varios paquetes adicionales que resultarán útiles si va a trabajar con Laravel.
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php7.2 php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring
Aunque el propio repositorio de Ubuntu tiene PHP, es mejor agregar un repositorio de terceros aquí porque se actualiza con más frecuencia. Puede omitir ese paso y apegarse a la versión de Ubuntu si eso es lo que prefiere.
Instalando Laravel
Antes de que finalmente profundicemos en él, también necesitamos que se instale el control de versiones de Git. Si lo tienes instalado, puedes saltarte el siguiente paso. Si no lo tiene, puede seguir nuestra guía para configurarlo primero.
Para instalar Laravel, primero debemos instalar Composer. Es una herramienta para la gestión de dependencias en PHP que le permite empaquetar todas las bibliotecas requeridas asociadas con un paquete como una sola. Para instalar Laravel y todas sus dependencias, se requiere Composer. Descargará e instalará todo lo que se requiere para ejecutar el marco de Laravel. Para instalar Composer, emita los siguientes comandos.
cd /tmp
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
El comando curl descarga el paquete composer.phar en su directorio /tmp. Pero nos gustaría que composer se ejecute globalmente, por lo que debemos moverlo a /usr/local/bin/ directorio bajo el nombre 'compositor '. Ahora podemos ejecutar el compositor desde cualquier lugar.
Para instalar Laravel, vaya al directorio html público de su sistema. Como estamos en Ubuntu y usamos Apache, lo instalaremos en el directorio /var/www/html.
cd /var/www/html
sudo composer create-project laravel/laravel your-project --prefer-dist
El comando anterior creará un "tu-proyecto " directorio con la instalación de Laravel. Composer usa git para descargar e instalar todos los paquetes y módulos que Laravel requiere para funcionar.
Configurando Apache
Ahora que hemos instalado Laravel, pasamos al paso de configurar el servidor web Apache.
El siguiente paso es otorgar los permisos adecuados al directorio del proyecto. Para ello, debemos habilitar el acceso a él desde el grupo www-data y otorgarle permisos de escritura en el directorio de almacenamiento.
sudo chgrp -R www-data /var/www/html/your-project
sudo chmod -R 775 /var/www/html/your-project/storage
Ahora vaya al directorio /etc/apache2/sites-available y use el siguiente comando para crear un archivo de configuración para nuestra instalación de Laravel.
cd /etc/apache2/sites-available
sudo nano laravel.conf
Ahora agregue el siguiente contenido al archivo y ciérrelo después de guardar. Reemplace yourdomain.tld con el nombre de dominio de su sitio web dentro del archivo.
<VirtualHost *:80>
ServerName yourdomain.tld
ServerAdmin [email protected]
DocumentRoot /var/www/html/your-project/public
<Directory /var/www/html/your-project>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Ahora tenemos que habilitar este archivo .conf recién creado y deshabilitar el archivo .conf predeterminado que se instala con la instalación predeterminada de Apache. Además, debemos habilitar mod_rewrite para que los enlaces permanentes puedan funcionar correctamente.
sudo a2dissite 000-default.conf
sudo a2ensite laravel.conf
sudo a2enmod rewrite
sudo service apache2 restart
Su instalación de Laravel ahora está completa. Visite la dirección IP o el nombre de dominio de su servidor con un navegador web (en mi caso http://192.168.1.100). Verá la página predeterminada de Laravel.
Laravel Framework se instaló correctamente en Ubuntu 18.04 LTS.
Descarga de maquina virtual de este tutorial
Este tutorial está disponible como una imagen de máquina virtual lista para usar en formato ovf/ova que es compatible con VMWare y Virtualbox. La imagen de la máquina virtual utiliza los siguientes detalles de inicio de sesión:
Inicio de sesión SSH/Shell
Nombre de usuario:administrador
Contraseña:howtoforge
Para convertirse en usuario root, ejecute:sudo -s
Contraseña:howtoforge
La IP de la VM es 192.168.1.100, se puede cambiar en el archivo /etc/netplan/01-netcfg.yaml . Cambie todas las contraseñas anteriores para proteger la máquina virtual.