Cómo instalar el marco PHP YII en Rhel, Centos, Rocky y Almalinux

Cómo instalar el marco PHP YII en Rhel, Centos, Rocky y Almalinux

Yii es un marco de PHP de código abierto, de alto rendimiento, flexible, eficiente y seguro para construir aplicaciones web modernas rápidamente. Es un marco de programación web genérico y completo para escribir código de manera orientada a objetos y proporciona muchas características probadas y listas para usar. Viene con una serie de valores predeterminados razonables y herramientas incorporadas que lo ayudan a escribir código sólido y seguro.

Características yii

Estas son algunas de las características clave de YII:

  • Un marco puro basado en OOP.
  • Una arquitectura basada en componentes.
  • Implementa el patrón arquitectónico MVC (modelo-visión-controlador).
  • Admite consultas y actores para bases de datos relacionales y de NoSQL.
  • Soporte de almacenamiento en caché de múltiples niveles.
  • Soporte de desarrollo de API RESTful.
  • Es extremadamente extensible, lo que permite a los usuarios personalizar o reemplazar cualquier pieza de código desde el núcleo. Además, los usuarios pueden usar o desarrollar extensiones redistribuibles.

Yii 2.0 es la generación actual del marco (al momento de escribir) que requiere Php 5.4.0 o arriba, pero funciona mejor con la última versión de Php 8. Admite algunas de las últimas tecnologías y protocolos web, incluidos el compositor, PSR, espacios de nombres, rasgos y otros.

Ser un marco genérico de desarrollo web junto con sus características importantes, Yii Se puede utilizar para desarrollar casi cualquier tipo de aplicación web desde portales de usuario/administradores, foros y sistemas de administración de contenido (CMS), a proyectos de comercio electrónico, servicios web RESTful y mucho más a gran escala a gran escala.

Requisitos

  • Una instancia ejecutada de distribuciones basadas en Rhel y Rhel, como Centos Stream, Rocky y Almalinux.
  • Una lámpara o pila Lemp con PHP 5.4.0 o superior.
  • A Compositor - Un administrador de paquetes de nivel de aplicación para PHP.

En este artículo, le mostraremos cómo instalar el Marco de yii php en una distribución basada en RHEL para comenzar a desarrollar aplicaciones PHP utilizando Yii.

Instalar lámpara o pila de lemp

Yii Requiere Php 5.4 o superior con Apache o Nginx Web Server instalado en el servidor como se muestra.

--------- Instalar pila de lámparas --------- # yum install httpd php php-mysqlnd php-pdo php-gd php-mbstring zip git --------- Instalar pila lemp --------- # yum instalación nginx php php-mysqlnd php-pdo php-gd php-mbstring zip git 

Una vez instalado, puede iniciar y habilitar el servidor web Apache o Nginx.

# SystemCTL Start Httpd # SystemCTL Habilitar httpd o # systemctl start nginx # systemctl habilitar nginx 

Instalación de YII usando el compositor

Hay varias formas de instalar Yii, Pero la forma recomendada de instalar Yii esta usando Compositor Manager de paquetes, ya que le permite actualizar YII con un solo comando y también le permite instalar nuevas extensiones.

Si aún no tienes Compositor Instalado en su servidor, puede instalarlo ejecutando los siguientes comandos.

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

Con Compositor Instalado, puede instalar la última versión estable del Yii Plantilla de aplicación bajo un apache o Nginx Directorio web accesible llamado TestApp. Puede seleccionar un nombre de directorio diferente si lo desea.

# cd/var/www/html/[Apache Root Directory] o # cd/usr/share/nginx/html/[directorio root nginx] # compositor create-project--prefer-dist yiisoft/yii2-dapp-basic testApp 
Instale el marco PHP YII en CentOS 8

Después de que se complete la instalación, configure su servidor web (consulte la siguiente sección) o use el servidor web PHP integrado ejecutando el siguiente comando en el TestApp directorio de la raíz del proyecto.

# CD TestApp # Php Yii Servir 

Nota: Por defecto, el servidor HTTP escuchará el puerto 8080. Sin embargo, si ese puerto ya está en uso, puede usar un puerto diferente agregando --puerto el argumento como se muestra.

# PHP YII Servir --port = 8888 
Verificar la instalación de YII

Ahora, abra su navegador y escriba la siguiente URL para acceder a la instalación Yii solicitud.

http: // localhost: 8888 
Aplicación YII

Configuración de servidores web para YII

En un servidor de producción, es posible que desee configurar su servidor web para servir al Yii Aplicación web a través de la URL http: // www.ejemplo.com/índice.php en lugar de http: // www.ejemplo.com/básico/testApp/index.php. En ese caso, debe apuntar el documento de su servidor web raíz al TestApp/Web directorio.

Configuración de Nginx recomendada

Crear un archivo de configuración llamado /etc/nginx/conf.d/testApp.confusión.

# vi/etc/nginx/conf.d/testApp.confusión 

A continuación, copie y pegue la siguiente configuración en él. Recuerda reemplazar tecmintapp.lan con tu nombre de dominio y /usr/share/nginx/html/testApp/web con la ruta donde se encuentran los archivos de su aplicación.

servidor Charset UTF-8; client_max_body_size 128m; Escucha 80; ## Escucha IPv4 #Listen [::]: 80 default_server ipv6only = on; ## Escuche para IPv6 Server_Name tecmintapp.lan; raíz /usr/share/nginx/html/testApp/web; índice índice.php; access_log/var/log/nginx/access.registro; error_log/var/log/nginx/error.registro; ubicación /  # redirige todo lo que no es un archivo real para indexar.php try_files $ uri $ uri / / index.PHP $ IS_ARGS $ Args;  # Uncomment para evitar el procesamiento de llamadas a archivos estáticos no existentes por yii #location ~ \ \.(js | css | png | jpg | gif | swf | ico | pdf | mov | fla | zip | rar) $  # try_files $ uri = 404; # #Error_Page 404 /404.html; # Denegar el acceso a los archivos PHP para la ubicación del directorio/activos ~ ^/activos/.*\.php $ negar todo;  ubicación ~ \ \.php $ incluye fastcgi_params; fastcgi_param script_filename $ document_root $ fastcgi_script_name; #FASTCGI_PASS 127.0.0.1: 9000; fastcgi_pass unix:/run/php-fpm/www.calcetín; try_files $ uri = 404;  ubicación ~* /\.  negar todo;  

Guarde el archivo y reinicie el Nginx Para efectuar los cambios recientes.

# SystemCTL reiniciar nginx 

Configuración de Apache recomendada

Use la siguiente configuración en Apache's httpd.confusión archivo o dentro de una configuración de host virtual.

# Establezca el documento root para que sea "testApp/web" documentroot "/var/www/html/testApp/web" # use mod_rewrite para un bonito soporte de URL rewriteEngine en # si $ showscriptname es falso en urlmanager, no permita acceder a URL con nombre de script con nombre de script Rewriterule ^índice.php/ - [l, r = 404] # Si existe un directorio o un archivo, use la solicitud directamente rewriteCond %request_filename !-F ReWriteCond %request_filename !-d # de lo contrario reenviar la solicitud de indexar.rewriterule de php . índice.PHP #... otras configuraciones ..  

Guarde el archivo y reinicie el apache Para efectuar los cambios recientes.

# SystemCTL reiniciar httpd 

Probar la aplicación web YII a través de un navegador

Antes de probar nuestro Yii Aplicación web Asegúrese de actualizar el contexto de seguridad del /web/activo/ Directorio para que sea escribida para el proceso web, ejecutando el siguiente comando.

# chcon -r -t httpd_sys_content_rw_t '/usr/share/nginx/html/testApp/web/assets/' [para nginx] # chcon -r -t httpd_sys_content_rw_t '/var/www/html/testApp/web/assets/' [Para Apache] 

A continuación, actualice su cortafuegos reglas para permitir Http y Https Solicitudes a través del firewall al servidor NGINX.

# firewall-cmd --zone = public --add-service = http --Permanent # firewall-cmd --zone = public --add-service = https --Permanent # firewall-cmd--Reload 

Finalmente, pruebe si su aplicación web funciona bien y está siendo atendida por Nginx o apache. Abra un navegador web y apunte a la siguiente dirección:

http: // tecMintapp.lan 

La página web de la aplicación YII predeterminada debe mostrar como se muestra en la siguiente captura de pantalla.

Página de la aplicación web yii

Felicidades! Ha instalado con éxito la última generación del Marco de yii php y lo configuró para trabajar con Nginx o apache en Rhel sistemas.

Para más información y cómo comenzar a usar Yii Para construir su aplicación web, consulte la Guía definitiva de YII.