Cómo instalar Laravel PHP Framework en Ubuntu
Laravel es un marco PHP gratuito, de código abierto, flexible y ligero con la estructura de diseño Model-View Controller ( MVC ) Tiene una sintaxis refinada, fácil y legible para desarrollar aplicaciones modernas, robustas y potentes desde cero. Además, Laravel viene con varias herramientas, que puede utilizar para escribir código PHP limpio, moderno y fácil de mantener.
En este artículo, explicaré cómo instalar y ejecutar la última versión de Laravel 5.6 PHP Framework en Ubuntu 18.04 , 16.04 y 14.04 LTS ( Soporte a largo plazo ) con Apache2 y PHP 7.2 .
Su sistema debe cumplir los siguientes requisitos para poder ejecutar la última versión de Laravel :
- PHP >= 7.1.3 with OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype and JSON PHP Extensions.
- Composer – an application-level package manager for the PHP.
Instalación de requisitos previos
Primero, asegúrese de actualizar las fuentes de su sistema y los paquetes de software existentes con los siguientes comandos.
$ sudo apt-get update $ sudo apt-get upgrade
Instalar la pila LAMP en Ubuntu
A continuación, configure un entorno LAMP ( Linux, Apache, MySQL y PHP ) en ejecución, si ya lo ha hecho, puede omitir este paso o instale la pila de lámparas usando los siguientes comandos en el sistema Ubuntu.
$ sudo apt-get install python-software-properties $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update $ sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql
Aunque el repositorio de Ubuntu predeterminado tiene PHP , pero siempre es una buena idea tener un repositorio de terceros para actualizaciones más frecuentes. Si lo desea, puede omitir este paso y atenerse a la versión predeterminada de PHP desde el repositorio de Ubuntu.
Instalando Composer en Ubuntu
Ahora, necesitamos instalar un Compositor (administrador de dependencias para PHP) para instalar las dependencias necesarias Laravel usando los siguientes comandos.
# curl -sS https://getcomposer.org/installer | php # mv composer.phar /usr/local/bin/composer # chmod +x /usr/local/bin/composer
Instalando Laravel en Ubuntu
Una vez instalado Composer , ahora puede descargar e instalar la última versión de Laravel del repositorio oficial de git en el directorio Apache /var/www .
$ cd /var/www $ git clone https://github.com/laravel/laravel.git $ cd /var/www/laravel $ sudo composer install
Una vez que se complete la instalación de Laravel , configure los permisos apropiados en todos los archivos con los siguientes comandos.
$ chown -R www-data.www-data /var/www/laravel $ chmod -R 755 /var/www/laravel $ chmod -R 777 /var/www/laravel/storage
Configuración de la clave de cifrado
Ahora cree un archivo de entorno para su aplicación, utilizando el archivo de muestra proporcionado.
$ cp .env.example .env
Laravel utiliza una clave de aplicación para asegurar las sesiones de usuario y otros datos encriptados. Por lo tanto, debe generar y configurar su clave de aplicación en una cadena aleatoria usando el siguiente comando.
$ php artisan key:generate
Una vez que se haya generado la clave, ahora abra el archivo de configuración .env
y actualice los valores requeridos. Además, asegúrese de que APP_KEY esté correctamente configurado en el archivo de configuración como se generó en el comando anterior.
APP_NAME=Laravel APP_ENV=local APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk= APP_DEBUG=true APP_URL=http://localhost
Crear base de datos para Laravel
Es posible que también necesite crear una base de datos MySQL para su proyecto de aplicación Laravel usando los siguientes comandos.
$ mysql -u root -p mysql> CREATE DATABASE laravel; mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password'; mysql> FLUSH PRIVILEGES; mysql> quit
Ahora abra el archivo de configuración .env
y actualice la configuración de la base de datos como se muestra.
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=laravel DB_PASSWORD=secret_password
Configurando Apache para Laravel
Ahora vaya al archivo de configuración de host virtual predeterminado de Apache /etc/apache2/sites-enabled/000-default.conf y actualice DocumentRoot a Laravel strong > directorio público como se muestra.
$ nano /etc/apache2/sites-enabled/000-default.conf
Ahora modifique la configuración de host virtual predeterminada con el siguiente contenido y asegúrese de reemplazar sudominio.tld con el nombre de dominio de su sitio web como se muestra.
<VirtualHost *:80> ServerName yourdomain.tld ServerAdmin [email protected] DocumentRoot /var/www/laravel/public <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/laravel> AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Después de realizar los cambios anteriores, asegúrese de volver a cargar los cambios de configuración de Apache reiniciando el servicio con el siguiente comando.
$ sudo service apache2 restart
Accediendo a la aplicación Laravel
Finalmente, acceda a su aplicación Laravel desde un navegador, usando la siguiente URL.
http://yourdomain.tld OR http://your-ip-address

A partir de este punto, estará listo para comenzar a construir aplicaciones potentes utilizando el marco PHP de Laravel. Para configuraciones adicionales como caché, base de datos y sesiones, puede ir a la página de inicio de Laravel.