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

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.

instalar PHP en Ubuntu

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.

obtener la herramienta de redacción en Ubuntu

$ 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.

php composer phar

$ 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

compositor crea proyecto de prueba para Yii

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

sitio disponible proyecto de prueba

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.

yii en firefox

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.

Descargar Yii PHP Framework en Ubuntu

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/

mover yii al directorio 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/

instalar yii en ubuntu

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.

error del compositor en ubuntu Yii PHP Framework en Ubuntu

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/

comprobar compositor en ubuntu

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.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *