Laravel es un framework PHP de código abierto diseñado para desarrollar más rápido aplicaciones web MVC. Este artículo te ayudará a instalar Laravel 5 en CentOS / RHEL 7 y 6.
Paso 1: configurar los repositorios Yum
En primer lugar, debes agregar los repositorios REMI y EPEL a tu sistema; contienen paquetes actualizados. Utiliza uno de los siguientes comandos según la versión de tu sistema operativo.
CentOS / RHEL 7:
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
CentOS / RHEL 6:
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
Paso 2: instalar Apache, MySQL y PHP
Estas son instrucciones breves para instalar la pila LAMP, necesaria para ejecutar Laravel en CentOS.
Instalar Apache:
yum --enablerepo=remi,epel install httpd
Instalar MySQL:
yum --enablerepo=remi,epel install mysql-server
service mysqld start
/usr/bin/mysql_secure_installation
Instalar PHP:
yum --enablerepo=remi,epel install php php-zip php-mysql php-mcrypt php-xml php-mbstring
service httpd restart
Paso 3: instalar Composer
Composer es necesario para instalar las dependencias de Laravel. Usa los siguientes comandos para descargarlo y dejarlo disponible como comando en el sistema:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/bin/composer
chmod +x /usr/bin/composer
Paso 4: instalar Laravel
Para descargar la última versión de Laravel, clona el repositorio principal desde GitHub:
cd /var/www
git clone https://github.com/laravel/laravel.git
Entra en el directorio de Laravel y usa Composer para instalar todas las dependencias:
cd /var/www/laravel
composer install
La instalación de dependencias llevará algún tiempo. Después, establece los permisos adecuados en los archivos:
chown -R apache.apache /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 755 /var/www/laravel/storage
En los sistemas con SELinux habilitado, ejecuta también el siguiente comando para permitir la escritura en el directorio de almacenamiento:
chcon -R -t httpd_sys_rw_content_t /var/www/laravel/storage
Paso 5: establecer la clave de cifrado
Laravel utiliza el archivo .env para la configuración del entorno: base de datos, SMTP, clave de seguridad, etc.
cp .env.example .env
Ahora genera la clave de cifrado aleatoria que utiliza el servicio de cifrado de Laravel:
php artisan key:generate
Application key set successfully.
Puedes ver la clave configurada en el archivo .env.
Paso 6: crear un host virtual de Apache
Ahora agrega un host virtual en la configuración de Apache para acceder a Laravel desde el navegador. Para ello, edita el archivo /etc/httpd/conf/httpd.conf:
vim /etc/httpd/conf/httpd.conf
Agrega el siguiente código al final del archivo:
<VirtualHost *:80>
ServerName robertostory.com
DocumentRoot /var/www/laravel/public
<Directory /var/www/laravel>
AllowOverride All
</Directory>
</VirtualHost>
Reinicia el servicio Apache:
service httpd restart
Ahora accede al sitio de Laravel desde tu navegador y empieza a desarrollar tu aplicación.
