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

- 1092
- 204
- Sra. María Teresa Rentería
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:
- 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

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

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

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.