Table of Contents
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
- Una instancia en ejecución del servidor CentOS 8.
- Una pila LAMP o LEMP con PHP 5.4.0 o superior.
- 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
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
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
Ahora, abra su navegador y escriba la siguiente URL para acceder a la aplicación Yii. instalada.
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 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”
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
¡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.