Cómo instalar Yii PHP Framework en Ubuntu

Cómo instalar Yii PHP Framework en Ubuntu

Yii. (pronunciado Yee. o [ji:]. es una aplicación gratuita y de código abierto, rápida, de alto rendimiento, segura y flexible marco de programación web genérico pero pragmático y eficiente para desarrollar todo tipo de aplicaciones web usando PHP.

En este artículo, aprenderá cómo instalar la última versión del marco de Yii. en versiones de Ubuntu. LTS (soporte a largo plazo) para comenzar a desarrollar aplicaciones web PHP modernas.

Soporte de plataforma

Yii. contiene las siguientes versiones de Ubuntu LTS (long-término de soporte) versiones:

  • Ubuntu 20.04 LTS (“Focal”)
  • Ubuntu 18.04 LTS (“Bionic”)
  • Ubuntu 16.04 LTS (” Xenial ”)

Requisitos

  • Una instancia en ejecución del servidor Ubuntu.
  • Una pila LEMP con PHP 5.4.0 o superior.
  • Un Composer: un administrador de paquetes a nivel de aplicación para PHP.

En esta página

  • Instalación de Yii Framework a través de Composer en Ubuntu
  • Ejecutar Yii usando el servidor de desarrollo PHP
  • Ejecutar el proyecto Yii en producción usando un servidor HTTP NGINX
  • Habilitar HTTPS en aplicaciones Yii usando Let’s Encrypt

Hay dos formas de instalar Yii. usando el administrador de paquetes Composer. o instalándolo desde un archivo. La primera es la forma recomendada, ya que le permite instalar nuevas extensiones o actualizar Yii. con un solo comando.

Instalación de Yii Framework a través de Composer en Ubuntu

Si no tienes Composer. instalado, puedes instalarlo usando los siguientes comandos, que luego instalarán Yii. y administrarán sus dependencias.

$ curl-sS https://getcomposer.org/installer | php $ sudo mv composer.phar/usr/local/bin/composer $ sudo chmod + x/usr/local/bin/composer Instalar Composer en Ubuntu Instalar Composer en Ubuntu Instalar Composer en Ubuntu freestar.config.enabled_slots.push

Una vez que haya instalado composer, vaya al directorio/var/www/html/que almacenará su web aplicaciones o archivos de sitios web, luego instale el paquete Yii. usando el compositor. (reemplace testproject. con el nombre del directorio de su aplicación web ).

$ cd/var/www/html/$ composer create-project–prefer-dist yiisoft/yii2-app-basic proyecto de prueba.  Instalar Yii Framework en Ubuntu  Instalar Yii Framework en Ubuntu Instale Yii Framework en Ubuntu

Ejecutando Yii usando PHP Development Server

En este punto, está listo para comenzar a usar el marco Yii. para desarrollo. Para ejecutar el servidor de desarrollo PHP, muévase al directorio testprojects. (el nombre de su directorio debe ser diferente según lo que haya especificado en el comando anterior), luego inicie el servidor de desarrollo. De forma predeterminada, debería ejecutarse en el puerto 8080.

$ cd/var/www/html/testproject/$ php yii serve  Ejecutar el servidor de desarrollo de Yii  Ejecutar el servidor de desarrollo de Yii Ejecutar el servidor de desarrollo de Yii

​​Para ejecutar el servidor de desarrollo en otro puerto, por ejemplo, el puerto 5000. use la marca–port como se muestra.

$ php yii serve–port = 5000  Ejecute el servidor de desarrollo de Yii en un puerto diferente  Ejecutar el servidor de desarrollo de Yii en un puerto diferente Ejecute Yii Development Server en un puerto diferente

Luego abra su navegador web y navegue usando la siguiente dirección:

http://SERVER_IP: 8080 O http://SERVER_IP : 5000

Ejecución del proyecto Yii en producción utilizando un servidor HTTP NGINX

Para implementar y acceder a una aplicación Yii. en producción, se requiere un servidor HTTP como NGINX. Apache/HTTPD o cualquier otro software de servidor web compatible.

Para acceder a la aplicación Yii. sin escribir su puerto, debe crear el Se requiere un registro A de DNS para apuntar su dominio a su servidor de aplicaciones marco Yii.

 Establecer dominio A Record para la aplicación Yii Establecer registro de dominio A para la aplicación Yii

​​Para esta guía, mostraremos cómo implementar una aplicación Yii. con NGINX. Por lo tanto, debe crear un archivo de configuración de bloque de servidor o host virtual en el directorio /etc/nginx/sites-available/ para su aplicación para que NGINX. pueda servirlo.

$ sudo vim/etc/nginx/sites-available/testproject.me.conf

Copie y pegue la siguiente configuración en él (reemplace testprojects.me y www.testprojects.me con su nombre de dominio). También especifique los medios que NGINX. pasará solicitudes FastCGI. a PHP-FPM. en este ejemplo, estamos usando un socket UNIX (/ejecutar/php/php7.4-fpm.sock. :

servidor ico

Guarde el archivo y ciérrelo.

Luego verifique que la sintaxis de configuración de NGINX. sea correcta, si está bien, habilite la nueva aplicación como se muestra:

$ sudo nginx-t $ sudo ln-s/etc/nginx/sites-available/testprojects.me.conf/etc/nginx/sites-enabled/testprojects.me.conf

Luego reinicie el servicio NGINX para aplicar el nuevos cambios:

$ sudo systemctl restart nginx

Vuelva a su navegador web y navegue con su nombre de dominio.

http://testprojects.me O http://www.testprojects.me  Acceder a la aplicación Yii usando el ancho del dominio  Acceder a la aplicación Yii usando el dominio Acceso Aplicación Yii que usa el dominio

Habilite HTTPS en aplicaciones Yii usando Let’s Encrypt

Por último, debe habilitar HTTPS. en su sitio web. Puede utilizar un certificado SSL/TLS Let’s Encrypt gratuito (que está automatizado y reconocido por todos los navegadores web modernos) o adquirir un certificado de una CA comercial.

Si decide utilizar un certificado Let’s Encrypt, se puede instalar y configurar automáticamente con la herramienta certbot. Para instalar certbot. necesita instalar snapd para instalarlo.

$ sudo snap install–classic certbot

Luego use certbot. para obtener e instalar/configure su certificado SSL/TLS gratuito para usar con el servidor web NGINX (proporcione un correo electrónico válido para la renovación y siga las instrucciones para completar la instalación):

$ sudo certbot–nginx  Habilitar HTTPS en la aplicación Yii Nginx  Habilitar HTTPS en la aplicación Yii Nginx Habilitar HTTPS en Aplicación Yii Nginx

Ahora vaya a su navegador web una vez más para confirmar que su aplicación Yii. ahora se está ejecutando en HTTPS. (recuerde HTTP. debería redirigir automáticamente a HTTPS. .

http://testprojects.me O http://www.testprojects.me  Aplicación Yii que se ejecuta en HTTPS  Aplicación Yii que se ejecuta en HTTPS Aplicación Yii que se ejecuta en HTTPS

Para obtener más información, como conectar su aplicación a una base de datos, consulte la documentación del marco de Yii en el sitio web oficial del proyecto Yii. Pruébelo y comparta sus opiniones sobre Yii. o haga cualquier pregunta a través del formulario de comentarios a continuación.