Para los sistemas operativos Linux disponemos de diversas funcionalidades gratuitas (código abierto) con las cuales es posible extender al máximo del sistema independiente del uso de este (servidor o hogar) y esto tiene un impacto directo en la productividad de cada uno de nosotros. Sabemos muy bien que Linux dispone de diferentes distribuciones con enfoques especiales como RedHat, CentOS, Ubuntu, etc, y Solvetic hablará en este tutorial acerca de una utilidad ideal si trabajamos con el lenguaje PHP como lo es Yii PHP Framework.
Si tu trabajo es el desarrollo de aplicaciones a gran escala, no hay de qué preocuparse, ya que Yii cuenta con una arquitectura basada en componentes la cual a su vez integra un moderno soporte de almacenamiento en caché el cual es compatible con sistemas de gestión de contenido (CMS), proyectos de comercio electrónico, servicios web RESTful y mucho más.
- Añade diversas características disponibles para el desarrollador como creadores de consultas y ActiveRecord para bases de datos relacionales y NoSQL, RESTful con soporte de desarrollo de API, soporte de almacenamiento en caché de múltiples niveles y muchas más.
- Se integra un patrón arquitectónico MVC (Modelo-Vista-Controlador).
- Es posible personalizar muchos parámetros del código del núcleo.
- Arquitectura basada en componentes
- Framework basado en OOP
- Soporte de desarrollo de API RESTful
- Maneja las tablas de bases de datos como objetos
- Autenticación y autorización integradas
- Admite Jquery y Ajax
- Prueba unitaria y función de prueba funcional y más
Solvetic te explicará como instalar Yii PHP Framework en distribuciones populares como Debian, CentOS y Ubuntu.
1. Cómo instalar Apache en Ubuntu 19
Para instalar Yii PHP en Ubuntu 1910 debemos contar con Apache instalado.
Para esto accedemos a la consola y ejecutamos el siguiente comando:
sudo apt install apache2
Ingresamos la letra S para confirmar la descarga e instalación de Apache en Ubuntu 19:
Después de esto vamos a habilitar e iniciar el servicio de Apache ejecutando:
sudo systemctl enable apache2 (Habilita el servicio de Apache) sudo systemctl start apache2 (Inicia Apache en Ubuntu)
Podemos ejecutar “sudo systemctl status apache2” para ver el estado actual de Apache:
Para comprobar que ha sido instalado de forma correcta accedemos a un navegador e ingresamos lo siguiente en la barra de dirección:
http://localhost
2. Cómo instalar Yii PHP Framework en Ubuntu 19
Una vez comprobemos que Apache está instalado de forma correcta es hora de instalar Yii PHP.
Para esto accedemos a la terminal y usaremos el comando “composer” para descargar Yii de la siguiente forma:
curl -sS https://getcomposer.org/installer | php
Ahora vamos a permitir que Composer esté disponible para todos los usuarios de Ubuntu ejecutando lo siguiente:
sudo mv composer.phar /usr/local/bin/composer
Procedemos a instalar Yii con el comando Composer de la siguiente forma:
composer create-project --prefer-dist yiisoft/yii2-app-basic example
Una vez este proceso llegue a su final veremos lo siguiente:
Vamos a mover la carpeta creada:
sudo mv example /var/www/html/
Accedemos a dicha carpeta:
cd /var/www/html/example
Con el fin de que no tengamos problemas con las dependencias de Composer, vamos a editar un archivo dentro de esta carpeta, para ello ejecutamos:
sudo nano composer.json
En el archivo abierto ingresamos lo siguiente:
"replace": { "bower-asset/jquery": ">=1.11.0", "bower-asset/inputmask": ">=3.2.0", "bower-asset/punycode": ">=1.3.0", "bower-asset/yii2-pjax": ">=2.0.0" },
Guardamos los cambios usando la combinación de teclas siguiente:
Ctrl + O
Salimos del editor usando:
Ctrl + X
El siguiente paso es crear un Virtualhost para Yii PHP, para lograrlo debemos copiar el archivo de configuración del sitio predeterminado de Apache para luego editarlo:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/yii.conf sudo nano /etc/apache2/sites-available/yii.conf
Allí vamos a ingresar lo siguiente:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php RewriteRule ^index.php/ - [L,R=404]
Para todos los casos la sintaxis del documento raíz será:
/var/www/html/PROYECT/web
Guardamos los cambios usando la combinación de teclas siguiente:
Ctrl + O
Salimos del editor usando:
Ctrl + X
Asignamos los permisos:
sudo chown -R www-data:www-data /var/www/html/example/ sudo chmod -R 777 /var/www/html/example/*
Ahora vamos a habilitar VirtualHost, el módulo de reescritura y posterior a ello reiniciamos Apache:
sudo a2ensite yii.conf sudo a2enmod rewrite sudo systemctl restart apache2
Después de esto comprobamos Yii desde un navegador con la siguiente sintaxis:
http://localhost:8888
2. Cómo instalar Yii PHP Framework en CentOS 8
CentOS 8 es una de las de las distribuciones más populares para ambientes corporativos donde Yii PHP será un buen aliado, para instarlo allí, primero debemos instalar Apache y en el siguiente enlace de Solvetic veras como hacerlo de forma simple:
Una vez validemos que Apache está instalado, vamos a instalar Composer en CentOS 8 ejecutando lo siguiente:
curl -sS https://getcomposer.org/installer | php
Movemos el archivo descargado:
mv composer.phar /usr/local/bin/composer
Otorgamos los permisos necesarios:
chmod +x /usr/local/bin/composer
Después de esto, accedemos al directorio raíz de Apache:
cd /var/www/html/
Una vez allí vamos a instalar Yii PHO asignando el nombre del proyecto deseado:
composer create-project --prefer-dist yiisoft/yii2-app-basic Solvetic
Una vez este proceso finalice veremos lo siguiente:
Accedemos a la carpeta del proyecto:
cd Solvetic
Y allí ejecutamos la siguiente línea con la cual sabemos el puerto por el cual se comunica Yii (por defecto es el puerto 8080):
php yii serve
Este puerto puede ser editado ingresando el parámetro –port e ingresando el puerto deseado:
php yii serve --port=8888
Debemos dejar este comando activo para acceder a Yii desde un navegador usando la sintaxis. A partir de este punto estamos en capacidad de usar Yii PHP Framework para todas las tareas requeridas.
http://localhost:8888
4. Cómo instalar Yii PHP Framework en Debian 10
El primer paso es instalar un servidor web para desde allí ejecutar las tareas de desarrollo.
En este caso usaremos Apache y para su instalación ejecutaremos el siguiente comando:
sudo apt install apache2
Ingresamos la letra Y para confirmar la descarga e instalación de Apache, luego de esto y se haya instalado Apache debemos ejecutar lo siguiente:
sudo systemctl enable apache2 (Habilita el servicio de Apache) sudo systemctl start apache2 (Inicia Apache)
Validamos que Apache este activo accediendo a un navegador e ingresando allí “localhost”:
Procedemos a instalar Composer para instalar luego Yii ejecutando lo siguiente:
curl -sS https://getcomposer.org/installer | php
Después de esto movemos el archivo que ha sido descargado y brindamos los respectivos permisos:
mv composer.phar /usr/local/bin/composer chmod +x /usr/local/bin/composer
Accedemos al root de Apache:
cd /var/www/html/
Allí vamos a usar Composter para instalar Yii asignando el nombre del proyecto:
composer create-project --prefer-dist yiisoft/yii2-app-basic Solvetic
Podemos ver todo el proceso de instalación:
Cuando este proceso finalice veremos lo siguiente:
Accedemos a la carpeta del proyecto:
cd Solvetic
Luego ejecutamos lo siguiente para visualizar el puerto de acceso a Yii:
php yii serve
Por defecto es 8080 pero como hemos visto, es posible usar –port (# puerto) para establecer un nuevo puerto, esto se comprueba accediendo a un navegador y allí ingresando lo siguiente en una nueva ventana:
http://localhost:8080
Podemos ver lo práctico y simple que es instalar Yii PHP Framework en estos sistemas populares y con ello contar con un aliado a la hora de realizar tareas en PHP.