GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar y configurar Yii PHP Framework en Ubuntu Linux

El Yii es el acrónimo de Yes It Is , que es un excelente controlador de vista de 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 PHP y aplicaciones. El marco PHP de Yii 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. El Framework PHP de Yii funciona con un script de entrada, una aplicación, un controlador, un filtro y una capa de modelo.

Framework PHP Yii en Ubuntu Linux

El PHP Framework multiplataforma de Yii está escrito en PHP, que tiene la licencia New BSD License. Instalar y ejecutar el framework Yii es sencillo. Instalar el compositor PHP de Yii 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 Composer. 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 composición de PHP y luego cómo implementar la herramienta de composición para extraer el marco PHP de Yii en una máquina con Ubuntu.

Paso 1:Instale PHP Composer

La instalación del compositor PHP es sencilla; puede extraer fácilmente los principales marcos y módulos de PHP. 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 /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 de PHP ejecutando el siguiente comando de CD en el shell de 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 los marcos PHP y PHP, es necesario tener un servidor PHP instalado o 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 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, consulte esta publicación para obtener más información 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 PHP de Yii.

$ 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 script 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 Nginx PHP en su máquina.

$ sudo systemctl restart nginx

Paso 3:Ejecute Yii PHP Framework con Nginx

Para integrar el marco PHP de Yii con el servidor Nginx, necesitamos editar el script de sitios disponibles 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 PHP de Yii.

Paso 4:Ejecutar Yii usando el servidor de desarrollo PHP

Ahora estamos unos pasos atrás en el uso del marco PHP Yii en la máquina Ubuntu. Ejecute el siguiente comando para implementar el marco PHP Yii 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 manera predeterminada, el marco PHP de Yii usa el puerto de red 500. Tenga en cuenta que, si no puede cargar el marco de Yii en su entorno, verifique el sistema de firewall y permita la IP y el puerto de su red.

$ php yii serve --port=8080

Ahora puede cargar la IP de su servidor junto con el puerto asignado para cargar el marco PHP Yii en su máquina Ubuntu.

Paso 5:Agrega 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, el Certbot le pedirá su dirección de correo electrónico y otras credenciales. Ingrese valores válidos para habilitar HTTPS con éxito.

$ sudo certbot --nginx

Método 2:instalar Yii Php Framework a través de un archivo

En este método de instalación del marco PHP de Yii, veremos cómo descargar el archivo de almacenamiento 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:descarga el archivo zip de Yii 

Primero, debe descargar el marco PHP de Yii del sitio web oficial de Yii. Una vez que se descarga el archivo, ahora puede extraer el archivo Archie en su sistema de archivos. También puede intentar usar una versión anterior del marco 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 guardar los archivos del marco Yii.

Aquí, cambiaremos el nombre de la carpeta extraída como Yii, y luego moveremos la carpeta dentro del directorio /var/www/.

sudo mv yii /var/www/

Ahora, necesitamos crear una carpeta de proyecto para el framework Yii. Por ejemplo, ahora crearemos manualmente una carpeta llamada test dentro del /var/www/ directorio. Si no está actuando como usuario raíz, es posible que deba cargar el siguiente comando de cambio de modo para continuar.

sudo chmod -R 777 /var/www/

Tenga en cuenta que, dado que vamos a mover los archivos dentro del directorio raíz, es posible que debamos 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 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 PHP Framework Yii en Ubuntu

Finalmente, ejecute el siguiente comando en el shell para instalar el marco PHP Yii. Aquí, estamos localizando el Framework directorio en Yii carpeta, luego instalaremos el framework PHP Yii 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 cookies. Para solucionar el error, puedes abrir el directorio PHP donde guardaste los archivos de 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 proporcione 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 cookies, ahora puede actualizar el servidor localhost para cargar el marco PHP Yii en su máquina Ubuntu.

Consejo adicional:comprueba si el compositor funciona bien

Es posible que enfrente un problema con Composer al instalar el marco PHP Yii en Ubuntu. Como puede ver en la siguiente captura de pantalla, hay un error de Composer Transport. Básicamente, este problema se produce debido a una mala red oa la falta de archivos del compositor. En la mayoría de los casos, el problema se resuelve cambiando el servidor Linux o eliminando y reinstalando la herramienta Composer en Linux.

Es posible que también 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 instalación nueva, 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

Palabras finales

Instalar el framework Yii Php no es una tarea difícil. Puede usar 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 práctica. También puedes escribir tus opiniones sobre esta publicación en la sección de comentarios.


Ubuntu
  1. Cómo instalar OpenLiteSpeed ​​y PHP en Ubuntu

  2. Cómo instalar Zend Framework en Linux Mint 12 / Ubuntu 11.10

  3. Cómo instalar y configurar mysql 8 en Ubuntu 20.04

  4. Cómo instalar y configurar PHP y Apache (pila LAMP) en Ubuntu 20.04

  5. Cómo instalar y configurar PHP y Nginx (LEMP) en Ubuntu 20.04

Cómo instalar Laravel PHP Web Framework en Ubuntu 20.04

Cómo instalar Linux, Lighttpd, MySQL y PHP (LLMP Stack) en Ubuntu 18.04

Cómo instalar PHP 5.6, PHP 8.0 y PHP 8.1 en Ubuntu 20.04 LTS

Cómo instalar Yii Framework en Ubuntu 20.04 LTS

Cómo instalar Yii PHP Framework en Ubuntu

Cómo instalar Laravel PHP Framework con Nginx en Ubuntu Linux