Laravel es un marco web basado en PHP de código abierto, conocido y moderno con una sintaxis expresiva, elegante y fácil de entender que facilita la creación de aplicaciones web grandes y sólidas.
Sus características clave incluyen un motor de enrutamiento simple y rápido, un poderoso contenedor de inyección de dependencia, múltiples back-ends para almacenamiento de sesiones y caché, base de datos ORM (Mapeo relacional de objetos) expresivo e intuitivo, procesamiento sólido de trabajos en segundo plano y transmisión de eventos en tiempo real.
Además, utiliza herramientas como Composer – un administrador de paquetes PHP para administrar dependencias y Artisan – una interfaz de línea de comandos para crear y administrar aplicaciones web.
En este artículo, aprenderá cómo instalar la última versión de Laravel PHP marco web en CentOS 8 Distribución Linux.
Requisitos del servidor
El Laravel framework tiene los siguientes requisitos:
PHP>=7.2.5 con estas extensiones PHP OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype y JSON.- Compositor – para instalar y administrar dependencias.
Paso 1:Instalación de LEMP Stack en CentOS 8
# dnf update # dnf install nginx php php-fpm php-common php-xml php-mbstring php-json php-zip mariadb-server php-mysqlnd
# systemctl start php-fpm nginx mariadb # systemctl enable php-fpm nginx mariadb # systemctl status php-fpm nginx mariadb
# mysql_secure_installation
Responda las siguientes preguntas para asegurar la instalación del servidor.
Enter current password for root (enter for none):Enter
Set root password? [Y/n]y
#set new root password 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
# firewall-cmd --zone=public --permanent --add-service=http # firewall-cmd --zone=public --permanent --add-service=https # firewall-cmd --reload
http://server-IP
Consulte la página web de Nginx
Paso 2:Configuración y protección de PHP-FPM y Nginx
# vi /etc/php-fpm.d/www.conf
Por defecto, está configurado para escuchar en un socket Unix como se muestra en la siguiente captura de pantalla. El valor aquí se especificará en el archivo de bloque del servidor Nginx más adelante.
Establecer conector de escucha PHP-FPM
listen.owner = nginx listen.group = nginx listen.mode = 066
Establezca la propiedad del zócalo de escucha en Nginx
# vi /etc/php.ini
Busque la línea “;date.timezone”
y descoméntelo, luego establezca su valor como se muestra en la captura de pantalla (use valores que se apliquen a su región/continente y país).
date.timezone = Africa/Kampala
Establecer zona horaria en PHP
0
.
cgi.fix_pathinfo=1
PHP y Nginx seguros
security.limit_extensions = .php .php3 .php4 .php5 .php7
Limite las ejecuciones de extensiones de PHP
Paso 3:Instalar Composer y Laravel PHP Framework
# curl -sS https://getcomposer.org/installer | php # mv composer.phar /usr/local/bin/composer # chmod +x /usr/local/bin/composer
Instalar Composer en CentOS 8
# cd /var/www/html/ # composer create-project --prefer-dist laravel/laravel mysite.com
Instalar Laravel en CentOS 8
Si todo va bien durante el proceso, la aplicación debería instalarse correctamente y debería generarse una clave como se muestra en la siguiente captura de pantalla.
Instalación de Laravel completa
.env
Se creó el archivo de entorno y también se generó la aplicación requerida, por lo que no necesita crearlos manualmente como antes. Para confirmar esto, ejecuta una lista larga del directorio raíz de laravel usando el comando ls.
# ls -la mysite.com/
Listar archivos Laravel
# chown -R :nginx /var/www/html/mysite.com/storage/ # chown -R :nginx /var/www/html/mysite.com/bootstrap/cache/ # chmod -R 0777 /var/www/html/mysite.com/storage/ # chmod -R 0775 /var/www/html/mysite.com/bootstrap/cache/
# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/mysite.com/storage(/.*)?' # semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/mysite.com/bootstrap/cache(/.*)?' # restorecon -Rv '/var/www/html/mysite.com'
Paso 4:configurar el bloque del servidor Nginx para Laravel
.conf
archivo en /etc/nginx/conf.d/ directorio como se muestra.
# vi /etc/nginx/conf.d/mysite.com.conf
Copie y pegue la siguiente configuración en el archivo. Tome nota de la raíz y fastcgi_pass parámetros.
server { listen 80; server_name mysite.com; root /var/www/html/mysite.com/public; index index.php; charset utf-8; gzip on; gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php { include fastcgi.conf; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/run/php-fpm/www.sock; } location ~ /\.ht { deny all; } }
# nginx -t
Comprobar la configuración de Nginx
# systemctl restart php-fpm # systemctl restart Nginx
Paso 5:Acceso al sitio web de Laravel desde un navegador web
Ejecute el siguiente comando para agregar la dirección IP y el dominio del servidor en el archivo requerido (reemplace el valor según su configuración).
# ip add #get remote server IP $ echo "10.42.0.21 mysite.com" | sudo tee -a /etc/hosts
Agregar entradas de DNS en el archivo local
http://mysite.com
Acceso web a Laraval
Ha implementado con éxito Laravel en CentOS 8 . Ahora puede comenzar a desarrollar su sitio web o aplicación web usando Laravel . Para obtener más información, consulte la guía de introducción a Laravel.
Compartir es cuidar…Compartir en FacebookCompartir en TwitterCompartir en LinkedinCompartir en Reddit