El Yii es el acrónimo de Sí lo es, que es un gran controlador de vista-modelo gratuito y de código abierto (FOSS), una herramienta de marco PHP para el desarrollo de PHP. Es una herramienta para desarrollar módulos y aplicaciones PHP. El marco Yii PHP está disponible tanto para Ubuntu como para Windows. Puede construir rápidamente grandes módulos PHP, y sus funcionalidades de trabajo orientadas a componentes lo han hecho único y fácil de usar. Yii PHP Framework funciona con un script de entrada, una aplicación, un controlador, un filtro y una capa de modelo.
Yii PHP Framework en Ubuntu Linux
El marco PHP multiplataforma de Yii está escrito en PHP, que tiene la licencia Nueva BSD. Instalar y ejecutar el marco de Yii es sencillo. Instalar el compositor Yii PHP es fácil y directo en Linux. No necesita preocuparse por las dependencias y los repositorios. Puede instalar Yii PHP Framework en Ubuntu a través de la herramienta de redacción. En esta publicación, veremos cómo instalar Yii PHP Framework en Ubuntu Linux.
Método 1: instalar Yii Php Framework a través de Composer
El método Composer demuestra el proceso de instalación basado en comandos a través de la herramienta PHP Composer en Linux. En este método, veremos cómo instalar la herramienta de redacción de PHP y luego cómo implementar la herramienta de composición para extraer el marco de Yii PHP en una máquina Ubuntu.
Paso 1: Instale PHP Composer
La instalación del compositor de PHP es sencilla; puede extraer los principales marcos y módulos de PHP fácilmente. Si está utilizando un sistema Debian o Ubuntu, puede instalar rápidamente la herramienta Composer en su máquina ejecutando los siguientes comandos. Si no tiene la herramienta PHP instalada en su máquina, asegúrese de tener PHP instalado en el sistema.
Primero, ejecute el comando cURL para obtener el archivo de instalación de Composer en su sistema de archivos. Una vez que se carga el archivo, ahora puede mover el archivo dentro de la /usr/local/bin/composer
.
$ curl -sS https://getcomposer.org/installer | php $ sudo mv composer.phar /usr/local/bin/composer
Luego, ejecute el siguiente comando de modo de cambio para hacer que el archivo sea ejecutable en el sistema Ubuntu.
$ sudo chmod +x /usr/local/bin/composer
Ahora, navegue por el directorio PHP ejecutando el siguiente comando de CD en su terminal. Según el nombre de su proyecto, es posible que deba reemplazar la palabra testproject
en el comando.
$ cd /var/www/html/
Ahora, ejecute el comando composer en el shell para crear un nuevo proyecto Yii en su sistema Ubuntu.
$ composer create-project --prefer-dist yiisoft/yii2-app-basic testproject
Dado que estamos haciendo todo este proyecto basado en PHP y frameworks PHP, es necesario tener un servidor PHP instalado / ejecutándose en el sistema. Por lo tanto, si no tiene ningún servidor PHP (servidor localhost) instalado, puede instalar el servidor Nginx o Apache.
Paso 2: Ejecute Nginx en su máquina
Ahora, ejecute el siguiente comando de Nginx para obtener el estado del servidor en su máquina. Si necesita redirigir la dirección IP de su servidor y bloquear / desbloquear cualquier puerto, lea esta publicación para saber más sobre los conceptos básicos de Nginx.
$ sudo nginx -t
Ahora, ejecute el siguiente comando de Nginx para editar el script de configuración de Nginx en su máquina para el marco Yii PHP.
$ sudo ln -s /etc/nginx/sites-available/testprojects.me.conf /etc/nginx/sites-enabled/testprojects.me.conf
Finalmente, puede copiar y pegar las siguientes líneas de secuencia de comandos dentro del archivo de configuración. Luego guarde y salga del archivo. Una vez que finalice la configuración, ejecute el siguiente comando de control del sistema para reiniciar el servidor PHP Nginx en su máquina.
$ sudo systemctl restart nginx
Paso 3: Ejecute Yii PHP Framework con Nginx
Para integrar el marco Yii PHP con el servidor Nginx, necesitamos editar el script disponible en los sitios del servidor PHP para que Nginx pueda cargar el marco. Puede ejecutar el siguiente comando Nano en el shell para ejecutar el script y crear un nombre de dominio dentro del archivo.
Si no desea implementar su entorno Yii en un dominio público, también puede asignar una dirección IP de host local para fines de prueba.
$ sudo nano /etc/nginx/sites-available/testproject.me.conf
server { set $host_path "/var/www/html/testproject"; #access_log /www/testproject/log/access.log main; server_name testprojects.me www.testprojects.me; root $host_path/web; set $yii_bootstrap "index.php"; charset utf-8; location / { index index.html $yii_bootstrap; try_files $uri $uri/ /$yii_bootstrap?$args; } location ~ ^/(protected|framework|themes/w+/views) { deny all; } #avoid processing of calls to unexisting static files by yii location ~ .(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ { try_files $uri =404; } # pass the PHP scripts to FastCGI server listening on UNIX socket location ~ .php { fastcgi_split_path_info ^(.+.php)(.*)$; #let yii catch the calls to unexising PHP files set $fsn /$yii_bootstrap; if (-f $document_root$fastcgi_script_name){ set $fsn $fastcgi_script_name; } fastcgi_pass unix:/run/php/php7.4-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fsn; #PATH_INFO and PATH_TRANSLATED can be omitted, but RFC 3875 specifies them for CGI fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fsn; } # prevent nginx from serving dotfiles (.htaccess, .svn, .git, etc.) location ~ /. { deny all; access_log off; log_not_found off; } }
Ahora puede cargar la dirección de su servidor en su navegador para cargar el marco Yii PHP.
Paso 4: Ejecutar Yii usando PHP Development Server
Ahora estamos algunos pasos atrasados en el uso del marco Yii PHP en la máquina Ubuntu. Ejecute el siguiente comando para implementar el marco Yii PHP en su máquina Ubuntu.
$ cd /var/www/html/testproject/ $ php yii serve
Si necesita cambiar el puerto de red predeterminado, puede asignar otro puerto a través del siguiente comando Php Yii. De forma predeterminada, el marco Yii PHP usa el puerto de red 500. Tenga en cuenta que si no puede cargar el marco Yii en su entorno, verifique el sistema de firewall y permita su IP y puerto de red.
$ php yii serve --port=8080
Ahora puede cargar la IP de su servidor junto con el puerto asignado para cargar el marco Yii PHP en su máquina Ubuntu.
Paso 5: agregue HTTPS a Yii en Nginx
Para agregar el protocolo HTTPS seguro en su servidor Nginx para hacer que su servidor sea más seguro, debe instalar la aplicación Certbot en su sistema Ubuntu. Más tarde, Certbot habilitará HTTPS en su servidor Nginx. Puede ejecutar el siguiente comando Snap en su shell para instalar la herramienta Certbot.
$ sudo snap install --classic certbot
Una vez que finalice la instalación de Certbot, ejecute Certbot para Nginx. Luego, Certbot le pedirá su dirección de correo electrónico y otras credenciales. Introduzca valores válidos para habilitar HTTPS correctamente.
$ sudo certbot --nginx
Método 2: instalar Yii Php Framework a través de un archivo de almacenamiento
En este método de instalación del framework Yii PHP, veremos cómo descargar el archivo de Yii directamente en nuestra máquina local e instalarlo manualmente en nuestro sistema Ubuntu. También puede seguir este método en las distribuciones.
Paso 1: descargue el archivo zip de Yii
Primero, debe descargar el marco PHP de Yii desde el sitio web oficial de Yii. Una vez descargado el archivo, ahora puede extraer el archivo Archie en su sistema de archivos. También puede intentar usar una versión anterior del marco de Yii si su sistema no es compatible con la última versión. Ahora, puede mover el archivo dentro de su directorio raíz donde desea mantener los archivos del marco de Yii.
Aquí, estamos cambiando el nombre de la carpeta extraída como Yii, y luego la moveremos dentro del directorio / var / www /.
sudo mv yii /var/www/
Ahora, necesitamos crear una carpeta de proyecto para el marco de Yii. Por ejemplo, ahora crearemos manualmente una carpeta llamada test
dentro de /var/www/
directorio. Si no está actuando como usuario root, es posible que deba cargar el siguiente comando de modo de cambio para continuar.
sudo chmod -R 777 /var/www/
Tenga en cuenta que, ya que vamos a mover los archivos dentro del directorio raíz, es posible que necesitemos otorgar el permiso de lectura y escritura al directorio, ya que lo estamos haciendo en nuestra máquina local, por lo que no debemos preocuparnos por el seguridad. Pero si está configurando esto en un servidor público, tenga en cuenta que debe revertir la configuración de permisos una vez que haya terminado con la configuración.
Ahora, permita el acceso de lectura y escritura a la carpeta de prueba.
sudo chmod 777 -R test
Paso 2: Ejecute Yii PHP Framework en Ubuntu
Finalmente, ejecute el siguiente comando en el shell para instalar el framework Yii PHP. Aquí, estamos ubicando el Framework
directorio en el Yii
carpeta, luego instalaremos el marco Yii PHP dentro de la test
directorio.
php yii/framework/yiic.php webapp /var/www/test/
Ahora, si cargamos el directorio Yii en nuestro servidor localhost, probablemente encontraremos un error de cookie. Para resolver el error, puede abrir el directorio PHP donde guardaba los archivos Yii.
Ahora, abra el script de configuración de Yii y agregue un nombre de cookie dentro del script. Cuando se abra el script, descomente la función de matriz Gii y las funciones de la base de datos MySQL y asígnele un nombre de usuario y contraseña. Luego guarde y salga del archivo.
sudo nano /var/www/yii/test/protected.config
Una vez que se establece la configuración de las cookies, ahora puede actualizar el servidor localhost para cargar el marco Yii PHP en su máquina Ubuntu.
Es posible que tenga un problema con Composer al instalar el marco Yii PHP en Ubuntu. Como puede ver en la siguiente captura de pantalla, hay un error de transporte de Composer. Básicamente, este problema ocurre debido a una red defectuosa o archivos del compositor que faltan. En la mayoría de los casos, el problema se resuelve cambiando el servidor Linux o eliminando y reinstalando la herramienta Composer en Linux.
También es posible que deba permitir el permiso de lectura y escritura para acceder al directorio de su proyecto.
sudo chmod -R 777 /var/www/html/testproject/
Luego, es posible que deba ejecutar los siguientes comandos para borrar la herramienta Composer de su máquina Ubuntu Linux.
sudo apt-get remove composer sudo apt-get remove --auto-remove composer sudo apt-get purge composer sudo apt-get purge --auto-remove composer
Cuando finalice la eliminación, siga el paso 1 nuevamente para instalar la herramienta Composer, o también puede seguir esta publicación para conocer más detalles sobre cómo instalar Composer en Linux. Después de una nueva instalación, ejecute un comando de actualización del compositor en el shell de su terminal para asegurarse de que la herramienta Composer esté completamente actualizada.
composer self-update composer diagnose
Ultimas palabras
Instalar el framework Yii Php no es una tarea difícil. Puede utilizar cualquiera de los métodos mencionados anteriormente para instalar el marco Yii en Ubuntu Linux. Además, la extensión y la documentación lo ayudarán a comprender los conceptos básicos de la herramienta Yii. En toda la publicación, hemos visto cómo instalar Yii PHP Framework en Ubuntu.
Comparta esta publicación con sus amigos y la comunidad de Linux si la encuentra útil y útil. También puede escribir sus opiniones sobre esta publicación en la sección de comentarios.