Cómo instalar el marco PHP Laravel en Ubuntu
Laravel es un marco PHP gratuito, de código abierto, flexible y liviano con una estructura de diseño Model-View Controller (MVC). Tiene una sintaxis refinada, fácil y legible para desarrollar aplicaciones modernas, sólidas y potentes desde cero. Además, Laravel viene con varias herramientas que puedes utilizar para escribir código PHP limpio, moderno y fácil de mantener.
Lea también: Cómo instalar Laravel PHP Web Framework en CentOS
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 soporte para Apache2 y PHP 7.2.
Requisitos del sistema
Su sistema debe cumplir los siguientes requisitos para poder ejecutar la última versión de Laravel:
- PHP >= 7.1.3 con extensiones PHP OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype y JSON.
- Composer: un administrador de paquetes a nivel de aplicación para PHP.
Instalación de requisitos previos
Primero, asegúrese de actualizar las fuentes de su sistema y los paquetes de software existentes utilizando los siguientes comandos.
sudo apt-get update
sudo apt-get upgrade
Instalación de LAMP Stack en Ubuntu
A continuación, configure un entorno LAMP (Linux, Apache, MySQL y PHP) en ejecución. Si ya lo tiene, 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 predeterminado de Ubuntu tiene PHP, siempre es una buena idea tener un repositorio de terceros para actualizaciones más frecuentes. Si lo desea, puede omitir este paso y seguir con la versión PHP predeterminada del repositorio de Ubuntu.
Instalación de Composer en Ubuntu
Ahora, necesitamos instalar un Composer (administrador de dependencias para PHP) para instalar las dependencias requeridas de 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
Instalación de Laravel en Ubuntu
Una vez instalado Composer, ahora puede descargar e instalar la última versión de Laravel desde el 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, establezca los permisos apropiados en todos los archivos usando 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
Configurar 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 proteger las sesiones de usuario y otros datos cifrados. Por lo tanto, debe generar y configurar la clave de su aplicación en una cadena aleatoria usando el siguiente comando.
php artisan key:generate
Una vez que se haya generado la clave, abra el archivo de configuración .env
y actualice los valores requeridos. Además, asegúrese de que APP_KEY esté configurado correctamente en el archivo de configuración generado 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 necesites crear una base de datos MySQL para tu 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 del host virtual predeterminado de Apache /etc/apache2/sites-enabled/000-default.conf y actualice DocumentRoot a Laravel . directorio público como se muestra.
nano /etc/apache2/sites-enabled/000-default.conf
Ahora modifique la configuración predeterminada del host virtual con el siguiente contenido y también asegúrese de reemplazar sudominio.tld con el nombre de dominio de su sitio web como se muestra.
<VirtualHost *:80>
ServerName yourdomain.tld
ServerAdmin webmaster@localhost
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 accede a tu aplicación Laravel desde un navegador, usando la siguiente URL.
http://yourdomain.tld
OR
http://your-ip-address
A partir de este punto, está listo para comenzar a crear aplicaciones potentes utilizando Laravel PHP Framework. Para configuraciones adicionales como caché, base de datos y sesiones, puede ir a la página de inicio de Laravel.