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 alroot user
. Recomendamos actuar como unnon-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 .