GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Laravel con Nginx en CentOS 8

En este tutorial, le mostraremos cómo instalar Laravel con Nginx en CentOS 8.  Para aquellos de ustedes que no lo sabían, Laravel es un marco de aplicación web PHP gratuito y de código abierto. , creado por Taylor Otwell y destinado al desarrollo de aplicaciones web siguiendo el patrón arquitectónico model view controller (MVC), es un framework bastante nuevo, pero con un gran potencial para convertirse en uno de los framework PHP más populares.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo ' a los comandos para obtener privilegios de root. Te mostraré la instalación paso a paso de Laravel PHP Framework con Nginx en un servidor CentOS 8.

Requisitos previos

  • Un servidor que ejecute uno de los siguientes sistemas operativos:CentOS 8.
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
  • Acceso SSH al servidor (o simplemente abra Terminal si está en una computadora de escritorio).
  • Un non-root sudo user o acceder al root user . Recomendamos actuar como un non-root sudo user , sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.

Instalar Laravel con Nginx en CentOS 8

Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.

sudo dnf clean all
sudo dnf update

Paso 2. Instale el servidor de pila LEMP.

Se requiere un servidor de pila LEMP de CentOS 8. Si no tiene LEMP instalado, puede seguir nuestra guía aquí.

Paso 3. Instalación de Composer.

El compositor es necesario para instalar las dependencias de Laravel. Así que use los siguientes comandos para descargar y usar como comando en nuestro sistema:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer

Confirme la instalación de Composer usando el siguiente comando:

composer

Paso 3. Instalación de Laravel en CentOS 8.

Instala Laravel usando el siguiente comando:

cd /var/www/
composer create-project --prefer-dist laravel/laravel laravel

Tendremos que cambiar algunos permisos de carpetas:

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

Paso 4. Configuración de MariaDB para Laravel.

De forma predeterminada, MariaDB no está reforzado. Puede proteger MariaDB utilizando mysql_secure_installation texto. Debe leer y seguir cada paso cuidadosamente, que establecerá una contraseña raíz, eliminará a los usuarios anónimos, no permitirá el inicio de sesión raíz remoto y eliminará la base de datos de prueba y el acceso a MariaDB seguro.

mysql_secure_installation

Configúralo así:

- 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

A continuación, debemos iniciar sesión en la consola de MariaDB y crear una base de datos para Laravel. Ejecute el siguiente comando:

mysql -u root -p

Esto le pedirá una contraseña, así que ingrese su contraseña raíz de MariaDB y presione Enter. Una vez que haya iniciado sesión en su servidor de base de datos, debe crear una base de datos para Instalación de Laravel:

mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'your_strong_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

Ahora abre .env archivo 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=your_strong_password

Paso 5. Configure Nginx para Laravel.

Primero, crea un directorio raíz para tu proyecto Laravel escribiendo el siguiente comando:

mkdir -p /var/www/laravel

Ahora vaya al directorio de configuración de Nginx y cree un archivo su-dominio.com.conf para la configuración de su proyecto:

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

Agregue las siguientes líneas:

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;
         }
 }

Guarde y cierre el archivo. Reinicie el servicio Nginx para que los cambios surtan efecto:

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

Paso 6. Configuración del cortafuegos para Laravel.

Cree una regla de firewall para permitir el acceso desde máquinas externas a Laravel:

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Paso 7. Acceso a Laravel.

Laravel PHP Framework estará disponible en el puerto HTTP 80 de forma predeterminada. Abra su navegador favorito y vaya a http://your_domain.com o http://server-ip-address y complete los pasos necesarios para finalizar la instalación.

¡Felicitaciones! Ha instalado Laravel con éxito. Gracias por usar este tutorial para instalar Laravel PHP Framework en su sistema CentOS 8. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Laravel .


Cent OS
  1. Cómo instalar Nginx en CentOS 7

  2. Cómo instalar WordPress con Nginx en CentOS 7

  3. Cómo instalar phpMyAdmin con Nginx en CentOS 7

  4. Cómo instalar phpMyAdmin con Nginx en CentOS 7 / RHEL 7

  5. Cómo instalar Sitemagic CMS en CentOS 7 – Con Nginx

Cómo instalar Laravel PHP Framework con Nginx en CentOS 8

Cómo instalar Nginx con ngx_pagespeed en CentOS

Cómo instalar Nginx con PHP-FastCGI en CentOS 6

Cómo instalar Magento con Nginx en CentOS 7

Cómo instalar Laravel PHP Framework con Nginx en CentOS 8

¿Cómo instalar Nginx en CentOS 7?