Cómo instalar el marco web de Laravel PHP en CentOS

Cómo instalar el marco web de Laravel PHP en CentOS

Laravado es un marco de PHP de código abierto gratuito, potente con una sintaxis expresiva y atractiva. Tiene una sintaxis refinada, simple y legible para desarrollar aplicaciones modernas, robustas y potentes desde cero. Además, Laravado Proporciona varias herramientas que necesita para escribir código PHP limpio, moderno y mantenible.

Leer también: Cómo instalar el marco de Laravel PHP en Ubuntu

Características clave de Laravel:

  • Potente ORM (mapeo de objetos relacionales) para trabajar con su base de datos.
  • Mecanismo de enrutamiento sin complicaciones y rápidos.
  • Contenedor de inyección de dependencia potente.
  • Proporciona una API unificada en múltiples backends de cola, incluidos Amazon SQS y Redis y muchos más, para el almacenamiento de la sesión y la caché.
  • Admite un mecanismo de autenticación simple.
  • Admite la transmisión de eventos en tiempo real.
  • También admite migraciones agnósticas de base de datos y constructor de esquemas.
  • Admite el procesamiento de trabajo de fondo y más.

Requisitos del sistema

Su sistema debe satisfacer los siguientes requisitos para poder ejecutar la última versión de Laravado:

  • Php> = 7.1.3 con OpenSSL, PDO, MBSSTRING, Tokenizer, XML, Ctype y JSON PHP Extensions.
  • Compositor: un administrador de paquetes de nivel de aplicación para el PHP.

Entorno de prueba:

  1. CentOS 7 con pila Lemp

En este artículo, explicaremos cómo instalar la última versión de Laravel 5.Marco de 6 php en CentOS, Red Hat, Fedora Systems.

Paso 1: Configurar repositorios Yum

1. En primer lugar, necesitas habilitar Remi y Epel repositorios en su distribución de Linux para tener los paquetes actualizados (Php, Nginx, Mariada, etc.) Usando los siguientes comandos

------------- En CentOS/RHEL 7.X ------------- RPM -UVH https: // dl.federaproject.org/pub/epel/epel-liber-latest-7.noarch.rpm rpm -uvh http: // rpms.famillecollet.com/Enterprise/Remi-Release-7.rpm ------------- En Centos/Rhel 6.X ------------- RPM -UVH https: // dl.federaproject.org/pub/epel/epel-libe-latest-6.noarch.rpm rpm -uvh http: // rpms.famillecollet.com/Enterprise/Remi-Release-6.rpm 

Paso 2: Instale Nginx, MySQL y PHP

2. A continuación, necesitamos instalar un funcionamiento Lemplo entorno en su sistema. Si ya tienes un trabajo Lemplo pila, puede omitir este paso, si no instalarlo utilizando los siguientes comandos.

Instalar nginx

# yum instalar nginx [en centos/rhel] 

3. Una vez que se haya instalado NGINX, inicie el servidor web y habilite que comience en el arranque del sistema y luego verifique el estado utilizando los siguientes comandos.

------------- En CentOS/RHEL 7.X ------------- # SystemCTL Start Nginx # SystemCTL Habilitar Nginx # SystemCTL Status Nginx ------------- En Centos/Rhel 6.X ------------- # Servicio Nginx Inicio # CHKCONFIG NGINX EN # SERVICIO NGINX ESTADO 

4. Para acceder a Nginx desde la red pública, debe abrir un puerto 80 en el firewall de su sistema para recibir solicitudes externas como se muestra.

------------- En CentOS/RHEL 7.X ------------- # firewall-cmd --Permanent --Add-puerto = 80/tcp # firewall-cmd--Reload ------------- En Centos/Rhel 6.X ------------- # iptables -a entrada -p tcp --dport 80 -j aceptar # servicio iptables reiniciar 

Instalar mysql

# yum instalar mariadb-server php-mysql # systemctl inicio mariadb.servicio #/usr/bin/mysql_secure_installation 

Instalar PHP

# yum install yum-utils # yum-config-manager --ledable remi-php72 # yum install php-fpm php-common php-xml php-mbstring php-json php-zip 

5. A continuación, comience y habilite Php-FPM servicio y verifique si está en funcionamiento.

------------- En CentOS/RHEL 7.X ------------- # SystemCTL Inicio PHP-FPM # SystemCTL Habilitar PHP-FPM # SystemCTL Status PHP-FPM ------------- En Centos/Rhel 6.X ------------- # Servicio PHP-FPM Inicio # CHKCONFIG PHP-FPM EN # SERVICIO PHP-FPM ESTADO 

Paso 3: Instale el compositor y el marco de Laravel PHP

6. Ahora instalar Compositor (Administrador de dependencia para PHP) para la instalación requerida Laravado dependencias utilizando los siguientes comandos.

# curl -ss https: // getComposer.org/instalador | compositor de php # mv.Phar/usr/local/bin/composer # chmod +x/usr/local/bin/composer 

7. Una vez que haya instalado Compositor, puedes instalar Laravado ejecutando el Proyecto de creación compositor Comando, como sigue.

# CD/var/www/html/ # sudo composer create-project--pre-dist laravel/laravel testSite 
Instale Laravel en CentOS

8. Ahora, cuando hace una larga lista de la raíz de su documento web, el sitio de prueba El directorio debe existir allí, que contiene sus archivos Laravel.

$ ls -l/var/www/html/testSite 
Listado de archivos Laravel

Paso 4: Configurar la instalación de Laravel

9. Ahora establezca los permisos apropiados en el sitio de prueba directorio y laravado Archivos utilizando los siguientes comandos.

# chmod -r 775/var/www/html/testSite # chown -r apache.apache/var/www/html/testSite # chmod -r 777/var/www/html/testSite/Storage/ 

10. Además, si tiene habilitado Selinux, debe actualizar el contexto de seguridad de los directorios de almacenamiento y bootstrap/caché utilizando los siguientes comandos.

# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testSite/bootstrap/cache (/.*)?' # Semanage fcontext -a -t httpd_sys_rw_content_t'/var/www/html/testSite/Storage (/.*)?' # Restorecon -rv'/usr/share/nginx/html/testApp ' 

11. Luego cree un archivo de entorno para su aplicación, utilizando el archivo de muestra proporcionado.

# CP .envidia.ejemplo .envidia 

12. Próximo, Laravado Utiliza una clave de aplicación para asegurar las sesiones de usuario y otros datos cifrados. Por lo tanto, debe generar y configurar su tecla de aplicación en una cadena aleatoria usando el siguiente comando.

# Clave artesanal de PHP: Generar 

Paso 5: Configurar el bloque de servidor Nginx para Laravel

13. En este paso, debe configurar un bloque de servidor NGINX para sitio de prueba, Para acceder a él desde un navegador web. Crear un .confusión Archivo para ello en /etc/nginx/conf.d/ directorio como se muestra.

# vi/etc/nginx/conf.D/TestSite.confusión 

Y agregue la siguiente configuración (use valores aplicables a su entorno, en este ejemplo, nuestro dominio ficticio es TestingLaravel.comunicarse). Tenga en cuenta que el archivo de índice Laravel se almacena en /var/www/html/testSite/public, Esta será la raíz de su sitio/aplicación.

servidor escuchar 80; nombre del servidor TestingLaravel.comunicarse; raíz /var/www/html/testSite/public; índice índice.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; ubicación / try_files $ uri $ uri / / index.php?$ QUERY_STRING;  ubicación ~ \ \.PHP Incluya Fastcgi.conf; fastcgi_split_path_info ^(.+\.php) (/.+ps fastcgi_pass unix:/var/run/php/php7.2-FPM.calcetín;  ubicación ~ /\.ht negar todo;  

Guarda el archivo y cierra. Luego reinicie su servidor web para los cambios recientes en vigencia.

# SystemCTL reiniciar nginx 

Paso 6: Acceder al sitio web de Laravel

14. A continuación, si no tiene un nombre de dominio completamente registrado, debe usar el /etc/huéspedes Archivo para crear un DNS local para fines de prueba.

Agregue la siguiente línea en su /etc/huéspedes Archivo como se muestra (use la dirección IP y el dominio de su sistema en lugar de 192.168.43.31 y TestingLaravel.comunicarse respectivamente).

192.168.43.31 TestingLaravel.comunicarse 

15. Finalmente accede a su Laravado Sitio de un navegador, utilizando la siguiente URL.

http: // testingLarave.com o http: // Your-IP-Address 
Verifique la instalación de Laravel

Si se está desarrollando localmente, puede emplear el servidor de desarrollo incorporado de PHP para servir a su aplicación o sitio, de la siguiente manera. Este comando iniciará un servidor de desarrollo en http: // localhost: 8000 o http: // 127.0.0.1: 8000. En CentOS/Rehl, este puerto debe abrirse en el firewall para que usted sirva a su solicitud de esta manera.

# Servicio de Php Artisan 

Desde este punto, está listo para comenzar, puede comenzar a desarrollar su sitio. Para configuraciones adicionales como caché, base de datos y sesiones, puede ir a la página de inicio de Laravel.

Laravado es un marco de PHP con una sintaxis expresiva y hermosa para el desarrollo web práctico y moderno. Esperamos que todo haya continuado durante la instalación, si no, use el formulario de comentarios a continuación para compartir sus consultas con nosotros.