Cómo instalar Yii PHP Framework en CentOS 8

Cómo instalar Yii PHP Framework en CentOS 8

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

Características de Yii

​​Estas son algunas de las características clave de Yii:

  • A marco puro basado en OOP.
  • Una arquitectura basada en componentes.
  • Implementa el patrón arquitectónico MVC (Modelo-Vista-Controlador).
  • Admite constructores de consultas y ActiveRecord para bases de datos relacionales y NoSQL.
  • Soporte de almacenamiento en caché de varios niveles.
  • Soporte de desarrollo de API RESTful.
  • Es extremadamente extensible, lo que permite a los usuarios personalizar o reemplazar cualquier fragmento 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 (en el momento de escribir este artículo) que requiere PHP 5.4.0. o superior, pero funciona mejor con la última versión de PHP 7. Es compatible con algunas de las últimas tecnologías y protocolos web, incluidos Composer, PSR, espacios de nombres, rasgos y otros.

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

Requisitos

  1. Una instancia en ejecución del servidor CentOS 8.
  2. Una pila LAMP o LEMP con PHP 5.4.0 o superior.
  3. Un Compositor. un administrador de paquetes a nivel de aplicación para PHP.

En este artículo, le mostraremos cómo instalar el framework PHP Yii. en un CentOS 8. para comenzar a desarrollar aplicaciones PHP usando Yii.

Instalar Yii usando Composer

freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: “tecmint_incontent” );

Hay varias formas de instalar Yii. pero la forma recomendada de instalar Yii. es usando el administrador de paquetes Composer. ya que te permite actualizar Yii con un solo comando y también te permite instalar nuevas extensiones.

Si aún no tienes Composer. instalado en tu CentOS 8. servidor, puede instalarlo ejecutando los siguientes comandos.

# 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  Instalar Composer en CentOS 8 Instalar Composer en CentOS 8

Con Composer. instalado, puede instalar la última versión estable de la plantilla de aplicación Yii. bajo una Apache. o Nginx. directorio de acceso web 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/[Nginx Root Directory] # composer create-project–prefer-dist yiisoft/yii2-app-basic testapp  Instalar Yii PHP Framwork en CentOS 8  Instalar Yii PHP Framwork en CentOS 8 Instale Yii PHP Framework en CentOS 8

Una vez completada la instalación, configure su web servidor (vea la siguiente sección) o use el servidor web PHP integrado ejecutando el siguiente comando en el directorio raíz del proyecto testapp.

# cd testapp # php yii serve

Nota. de forma predeterminada, el servidor HTTP escuchará el puerto 8080. Sin embargo, si ese puerto ya está en uso, puede usar el puerto diferente agregando–port el argumento como se muestra.

# php yii serve–port = 8888  Verificar la instalación de Yii Verificar la instalación de Yii Verificar la instalación de Yii

​​Ahora, abra su navegador y escriba la siguiente URL para acceder a la aplicación Yii. instalada.

http://localhost: 8888  Aplicación Yii  Aplicación Yii 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 la aplicación web Yii. a través de la URL http://www.example.com/index.php en lugar de http://www.example.com/basic/testapp/index.php. En ese caso, debe apuntar la raíz del documento de su servidor web al directorio testapp/web.

Configuración recomendada de Nginx

Cree un archivo de configuración llamado /etc/nginx/conf.d/testapp.conf.

# vi/etc/nginx/conf.d/testapp.conf

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

servidor ico

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

# systemctl restart nginx Configuración de Apache recomendada

Utilice la siguiente configuración en httpd. conf. o dentro de una configuración de host virtual.

# Establezca la raíz del documento para que sea “testapp/web” DocumentRoot “/var/www/html/testapp/web” # use mod_rewrite para una bonita compatibilidad con URL RewriteEngine en # si $ showScriptName es falso en UrlManager, no permita el acceso a URL con el nombre de script RewriteRule ^ index.php/-[L, R = 404] # Si existe un directorio o archivo, use la solicitud directamente RewriteCond% REQUEST_FILENAME !-f RewriteCond% REQUEST_FILENAME!-d # De lo contrario, reenvíe la solicitud a index.php RewriteRule. index.php # … otras configuraciones …

Guarde el archivo y reinicie Apache. para efectuar los cambios recientes.

# systemctl restart httpd

Prueba de la aplicación web Yii a través de un navegador

Antes de probar nuestra aplicación web Yii. asegúrese de actualizar el contexto de seguridad del directorio/web/assets/para que se pueda escribir en 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 sus reglas de firewalld. 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-permanente # firewall-cmd–reload

Finalmente, pruebe si su aplicación web funciona bien y yo s siendo servidos por Nginx. o Apache. Abra un navegador web y apúntelo a la siguiente dirección:

http://tecmintapp.lan

La página web predeterminada de la aplicación Yii debería mostrarse como se muestra en la siguiente captura de pantalla.

 Página de la aplicación web de Yii  Página de la aplicación web de Yii Página de la aplicación web de Yii

​​¡Felicitaciones! Ha instalado correctamente la última generación del marco PHP Yii. y la ha configurado para que funcione con Nginx. o Apache. en CentOS 8.

Para obtener más información y cómo empezar a usar Yii. para construir su aplicación web, consulte la guía definitiva de Yii.