Cómo instalar el marco PHP YII en Ubuntu

Cómo instalar el marco PHP YII en Ubuntu

Yii (pronunciado Yee o [Ji:]) es un marco de programación genérico gratuito y de código abierto, rápido, de alto rendimiento, seguro, flexible pero pragmático y eficiente para desarrollar todo tipo de aplicaciones web utilizando PHP.

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

Soporte de plataforma

Yii Sostiene las siguientes liberaciones de Ubuntu LTS (soporte a largo plazo):

  • Ubuntu 20.04 LTS ("Focal")
  • Ubuntu 18.04 LTS ("Biónico")
  • Ubuntu 16.04 LTS ("Xenial")

Requisitos

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

En esta página

  • Instalación del marco YII a través del compositor en Ubuntu
  • Ejecutando YII utilizando PHP Development Server
  • Ejecución del proyecto YII en producción utilizando un servidor NGINX HTTP
  • Habilitar HTTPS en aplicaciones YII utilizando Let's Cifrypt

Hay dos formas de instalar Yii, utilizando el Compositor Administrador de paquetes o instalándolo desde un archivo de archivo. La primera es la forma recomendada, ya que le permite instalar nuevas extensiones o actualizaciones Yii por un solo comando.

Instalación del marco YII a través del compositor en Ubuntu

Si no tienes Compositor Instalado, puede instalarlo utilizando los siguientes comandos, que luego se instalarán Yii y gestionar sus dependencias.

$ curl -ss https: // getComposer.org/instalador | Php $ sudo compositor MV.Phar/usr/local/bin/composer $ sudo chmod +x/usr/local/bin/composer 
Instale el compositor en Ubuntu

Una vez que tenga instalado el compositor, muévase al directorio /var/www/html/ que almacenará sus aplicaciones web o archivos de sitios web, luego instale el Yii paquete usando el compositor (reemplazar TestProject con el nombre del directorio de su aplicación web).

$ cd/var/www/html/$ composer create-project--prefer-dist yiisoft/yii2-app-basic TestProject 
Instale el marco YII en Ubuntu

Ejecutando YII utilizando PHP Development Server

En este punto, estás listo para comenzar a usar el Yii marco para el desarrollo. Para ejecutar el servidor de desarrollo de PHP, muévase a la TestProjects Directorio (el nombre de su directorio debe ser diferente dependiendo de lo que haya especificado en el comando anterior), luego inicie el servidor de desarrollo. Por defecto, debe ejecutarse en el puerto 8080.

$ cd/var/www/html/testProject/$ php yii servidor 
Ejecutar el servidor de desarrollo YII

Para ejecutar el servidor de desarrollo en otro puerto, por ejemplo, puerto 5000, utilizar el --puerto bandera como se muestra.

$ php yii servidor --port = 5000 
Ejecute el servidor de desarrollo YII 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 NGINX HTTP

Para implementar y acceder a un Yii Aplicación en producción, requiere un servidor HTTP como Nginx, Apache/httpd, o cualquier otro software de servidor web compatible.

Para acceder al Yii Aplicación sin escribir su puerto, debe crear el DNS requerido A Registre para señalar su dominio a su Yii servidor de aplicaciones marco.

Establecer el dominio un registro para la aplicación YII

Para esta guía, mostraremos cómo implementar un Yii aplicación con Nginx. Por lo tanto, debe crear un archivo de configuración virtual de host o bloque de servidor en el /etc/nginx/sitios disponible/ directorio para su aplicación para que Nginx puede servirlo.

$ sudo vim/etc/nginx/sites disponible/testProject.a mí.confusión 

Copie y pegue la siguiente configuración (reemplace TestProjects.a mí y www.TestProjects.a mí con tu nombre de dominio). También especifique los medios Nginx pasará Fastcgi solicitud Php-FPM, En este ejemplo, estamos usando un socket Unix (/run/php/php7.4-FPM.calcetín)

servidor establecer $ host_path "/var/www/html/testProject"; #Access_Log/www/testProject/log/access.registro principal; nombre del servidor TestProjects.yo www.TestProjects.a mí; root $ host_path/web; establecer $ yii_bootstrap "índice.php "; charset UTF-8; ubicación / índice de índice.html $ yii_bootstrap; try_files $ uri $ uri / / $ yii_bootstrap?$ args;  ubicación ~ ^/(protegido | marco | temas/\ w+/vistas) negar todo;  #SeveOd Processing of Llamadas a archivos estáticos inexistentes por ubicación YII ~ \ \.(js | css | png | jpg | gif | swf | ico | pdf | mov | fla | zip | rar) $ try_files $ uri = 404;  # Pase los scripts PHP al servidor FastCGI escuchando en la ubicación de unix socket ~ \ \.php fastcgi_split_path_info ^(.+\.php) (.ps #let yii atrapar las llamadas a los archivos php nocivos establecidos $ fsn /$ yii_bootstrap; if (-f $ document_root $ fastcgi_script_name) set $ fsn $ fastcgi_script_name;  fastcgi_pass Unix:/run/php/php7.4-FPM.calcetín; incluir fastcgi_params; fastcgi_param script_filename $ document_root $ fsn; #Path_info y path_translated se pueden omitir, pero RFC 3875 los especifica para CGI FastCGI_PARAM PATH_INFO $ FASTCGI_PATH_INFO; fastcgi_param path_translated $ document_root $ fsn;  # evitar que Nginx sirva dotfiles (.htaccess, .SVN, .git, etc.) Ubicación ~ /\.  negar todo; access_log apagado; log_not_found off;  

Guarde el archivo y cierre.

Luego revise el Nginx Sintaxis de configuración para la corrección, si está bien, habilite la nueva aplicación como se muestra:

$ sudo nginx -t $ sudo ln -s/etc/nginx/sites -disponible/testProjects.a mí.conf/etc/nginx/sites-habilitado/testProjects.a mí.confusión 

Luego reinicie el servicio NGINX para aplicar los nuevos cambios:

$ sudo systemctl reiniciar nginx 

Vuelve a tu navegador web y navegue con tu nombre de dominio.

http: // testProjects.yo o http: // www.TestProjects.a mí 
Acceda a la aplicación YII usando el dominio

Habilitar HTTPS en aplicaciones YII utilizando Let's Cifrypt

Por último, necesitas habilitar Https en tu sitio web. Puede usar un certificado SSL/TLS de Let's Cifby GRATIS (que es automatizado y reconocido por todos los navegadores web modernos) o adquirir un certificado de una CA comercial.

Si decide usar un certificado Let's Cifrar, se puede instalar y configurar automáticamente utilizando el certbot herramienta. Instalar certbot, Debe instalar Snapd para instalarlo.

$ sudo Snap Install -Classic Certbot 

Luego usa certbot Para obtener e instalar/configurar su certificado SSL/TLS gratuito para su uso con Nginx Web Server (proporcione un correo electrónico válido para la renovación y siga las indicaciones para completar la instalación):

$ sudo certbot -nginx 
Habilitar HTTPS en la aplicación YII Nginx

Ahora vaya a su navegador web una vez más para confirmar que su Yii La aplicación ahora se está ejecutando en Https (recordar Http debe redirigir automáticamente a Https).

http: // testProjects.yo o http: // www.TestProjects.a mí 
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 de YII Framework desde el sitio web oficial del Proyecto YII YII. Pruébalo y compartir tus pensamientos sobre Yii o hacer cualquier pregunta a través del formulario de comentarios a continuación.