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.

Página de inicio de Laravel tras la instalación