Saltar al contenido
solo software libre

Aprende cómo instalar el framework PHP Laravel con Nginx en CentOS 8 Solucion! 2020

Cómo-instalar-el-framework-PHP-Laravel-con-Nginx

indice

Instale Laravel PHP Framework en CentOS

Laravel es un framework PHP más popular que es gratuito y de código abierto. En poco tiempo, Laravel tiene mucha popularidad debido a que hoy Laravel se ha convertido en el framework PHP más popular. Laravel se usa básicamente para el desarrollo de aplicaciones web basadas en la arquitectura MVC. Al usar Laravel, puede crear aplicaciones web escalables y flexibles, soluciones de comercio electrónico, API relajantes. Laravel también viene con varias herramientas que puedes usar para escribir código PHP limpio y fácil de mantener. Aquí, en este tutorial, aprenderá a instalar Laravel PHP Framework con Nginx en CentOS 8.

Requisitos

Antes de comenzar a instalar Laravel en CentOS 8. Debe tener una cuenta de usuario no root en su servidor con privilegios de sudo.

Instalar Nginx

Ahora necesitará instalar Nginx. Para instalar Nginx con la última versión estable, escriba el siguiente comando.

sudo yum install nginx

Confirme la versión e instalación de Nginx escribiendo el siguiente comando.

systemctl status nginx

Instalar PHP

Ahora instale PHP y algunas extensiones requeridas para Laravel usando el siguiente comando.

sudo yum install php7.2 php7.2-curl php7.2-common php7.2-cli php7.2-mysql php7.2-mbstring php7.2-fpm php7.2-xml php7.2-zip

Instalar MariaDB

Ahora es el momento de instalar MariaDB en CentOS. Ejecute el siguiente comando en la terminal para instalar MariaDB en CentOS.

sudo yum install mariadb-server

Confirme la instalación de MariaDB escribiendo lo siguiente.

mysql -V

Ahora asegure la instalación de MariaDB escribiendo el siguiente comando.

sudo mysql_secure_installation

Ahora se le harán las siguientes preguntas, se recomienda responder ‘Y’ para todas las preguntas.

Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Instalar Composer

Composer es administrador de dependencias para PHP. Instale el compositor escribiendo el siguiente comando en la terminal.

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Confirme la instalación de Composer escribiendo el siguiente comando.

composer

Instalar Laravel

Instala Laravel ejecutando el siguiente comando: instalará la última versión de Laravel.

sudo yum install unzip
cd /var/www/
composer create-project --prefer-dist laravel/laravel laravel

El comando anterior instalará todos los paquetes necesarios para Laravel, por lo que puede tardar unos minutos.

Establezca los permisos necesarios para escribir el directorio raíz del proyecto.

sudo chown -R www-data:www-data /var/www/laravel/
sudo chmod -R 755 /var/www/laravel/

Utilice algunos de los siguientes comandos y cree una base de datos para su proyecto Laravel.

$ mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'new_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

Ahora abra el .envarchivo y realice los cambios como se indica a continuación.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=new_password

NOTA: Si tiene un proyecto Git existente, también puede clonar su proyecto git dentro del directorio laravel y luego instalar los paquetes requeridos utilizando Composer.

Configurar Nginx para Laravel

Cree un directorio raíz para su proyecto Laravel escribiendo el siguiente comando. En el siguiente comando asumimos '/var/www/laravel'como nuestro directorio raíz del proyecto.

mkdir -p /var/www/laravel

Ahora vaya al directorio de configuración de Nginx y cree un archivo example.com.conf para la configuración de su proyecto. Reemplace example.com con su nombre de dominio para el nombre del archivo de configuración.

cd /etc/nginx/
nano sites-available/laravel.conf

Ahora copie el siguiente código dentro del archivo anterior.

server {
         listen 80;
         listen [::]:80 ipv6only=on;
 
         # Log files for Debugging
         access_log /var/log/nginx/laravel-access.log;
         error_log /var/log/nginx/laravel-error.log;
 
         # Webroot Directory for Laravel project
         root /var/www/example.com/public;
         index index.php index.html index.htm;
 
         # Your Domain Name
         server_name example.com;
 
         location / {
                 try_files $uri $uri/ /index.php?$query_string;
         }
 
         # PHP-FPM Configuration Nginx
         location ~ \.php$ {
                 try_files $uri =404;
                 fastcgi_split_path_info ^(.+\.php)(/.+)$;
                 fastcgi_pass unix:/run/php/php7.2-fpm.sock;
                 fastcgi_index index.php;
                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                 include fastcgi_params;
         }
 }

Ahora debe habilitar el host virtual para hacerlo, escriba el siguiente comando en la terminal.

ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/

Verifique la sintaxis dentro del archivo de configuración.

nginx -t

Si todo está bien, reinicie Nginx escribiendo el siguiente comando.

systemctl restart nginx

 

Pruebas

Ahora visite https://sudominio.com reemplazando sudominio.com con su nombre de dominio. Debería ver una salida como la siguiente.

Cómo instalar el framework PHP Laravel con Nginx en CentOS 8

 

Conclusión

Ha aprendido con éxito cómo instalar Laravel PHP Framework con Nginx en CentOS 8. Si tiene alguna consulta, no olvide comentar a continuación…