GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Yii Framework en un VPS Debian con Nginx

Yii es un marco PHP de código abierto y alto rendimiento que se utiliza para desarrollar aplicaciones web 2.0.
En este tutorial paso a paso, le mostraremos cómo instalar fácilmente el marco Yii en su servidor virtual basado en Debian.

Al momento de escribir este tutorial, la última versión estable es Yii 1.1.15 y requiere:

  • Servidor web (Apache, Nginx, etc.) instalado en su servidor virtual Linux.
  • PHP 5.1 o superior (se requiere el paquete php5-fpm para servidores Nginx)

Si tiene Apache instalado en su servidor, detenga el servicio de Apache y elimine los paquetes de Apache:

/etc/init.d/apache2 stop
apt-get remove apache2*

Asegúrese de que su Debian VPS esté completamente actualizado usando los siguientes comandos:

apt-get update
apt-get upgrade

Para instalar Nginx, PHP-FPM y MySQL en su servidor, ejecute el siguiente comando:

apt-get install nginx php5-fpm php5-cli php5-mcrypt php5-gd mysql-client-5.5 mysql-server-5.5 mysql-server-core-5.5

Descargue la última versión del marco YII disponible en https://github.com/yiisoft/yii/releases/latest al servidor:

cd /root
wget https://github.com/yiisoft/yii/releases/download/1.1.15/yii-1.1.15.022a51.tar.gz
mkdir -p /var/www/{your-domain.com,your-domain.com/yii}

Extraiga el archivo tar, cambie el nombre del directorio 'yii-1.1.15.022a51' a 'yii' y muévalo al directorio '/var/www/your-domain.com' usando los siguientes comandos:

tar -xvf yii-1.1.15.022a51.tar.gz -C /var/www/your-domain.com/
mv /var/www/your-domain.com/yii-1.1.15.022a51 /var/www/your-domain.com/yii
chown www-data:www-data -R /var/www/your-domain.com/yii

Localice el archivo de configuración de PHP usando el siguiente comando:

php5-fpm -i | grep php.ini
Configuration File (php.ini) Path => /etc/php5/fpm
Loaded Configuration File => /etc/php5/fpm/php.ini

Edite el archivo de configuración /etc/php5/fpm/php.ini usando el siguiente comando:

vi /etc/php5/fpm/php.ini

y agregue/modifique las siguientes líneas:

memory_limit = 128M
cgi.fix_pathinfo = 0
safe_mode = Off
max_execution_time = 60
max_input_time = 60

Ejecute el siguiente comando para reiniciar el servicio php5-fpm:

/etc/init.d/php5-fpm restart

Por motivos de rendimiento, nuestra recomendación es ejecutar php5-fpm en modo SOCKET, en lugar de acceder a través de :PORT.

Cree un nuevo archivo de configuración de Nginx:

vi /etc/nginx/sites-available/your-domain.com

y agregue las siguientes líneas:

server {
listen 80;
server_name your-domain.com;
root /var/www/your-domain.com/yii/;
index index.php index.html;
access_log /var/log/nginx/your-domain.com-access.log;
error_log /var/log/nginx/your-domain.com-error.log;
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;
    }

location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
        try_files $uri =404;
    }

location ~ \.php {
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
set $fsn /$yii_bootstrap;
        if (-f $document_root$fastcgi_script_name){
            set $fsn $fastcgi_script_name;
        }
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
    }
}

Crea un enlace simbólico usando el siguiente comando:

ln -s /etc/nginx/sites-available/your-domain.com /etc/nginx/sites-enabled/your-domain.com

y reinicie el servidor web Nginx para que los cambios surtan efecto:

/etc/init.d/nginx restart

Cree un directorio llamado 'ejemplo' dentro del directorio 'yii':

mkdir -p /var/www/your-domain.com/yii/example
chown www-data:www-data /var/www/your-domain.com/yii/example

y ejecuta el siguiente comando:

php /var/www/your-domain.com/yii/framework/yiic.php webapp /var/www/your-domain.com/yii/example
Create a Web application under '/var/www/your-domain.com/yii/example'? (yes|no) [no]:yes

Ahora pruebe el nuevo proyecto navegando a http://your-domain.com/example usando un navegador web.

El framework Yii se ha instalado ahora.

Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen Yii PHP Framework por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.


Debian
  1. Cómo instalar Phorum con Nginx en Debian 9

  2. Cómo instalar WonderCMS con Nginx en Debian 9

  3. Cómo instalar el software del foro Simple Machines 2 en un VPS Debian con Nginx

  4. Cómo instalar FuelPHP con Nginx en un VPS Debian 8

  5. Cómo instalar Magento con Nginx en Debian 10

Cómo instalar Grav CMS con Nginx en Debian 9

Cómo instalar Symfony 5 Framework con Nginx en Debian 10

Cómo instalar Sails.js MVC Framework con Nginx en Debian 11

Cómo instalar Nginx con PHP-FPM en Debian 10

Cómo instalar phpMyAdmin con Nginx en Debian 11

Cómo instalar CodeIgniter PHP Framework en Debian 10