GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Yii Framework sur un VPS Debian avec Nginx

Yii est un framework PHP open source hautes performances utilisé pour développer des applications Web 2.0.
Dans ce didacticiel pas à pas, nous vous montrerons comment installer facilement le framework Yii sur votre serveur virtuel basé sur Debian.

Au moment de la rédaction de ce tutoriel, la dernière version stable est Yii 1.1.15 et elle nécessite :

  • Serveur Web (Apache, Nginx etc.) installé sur votre serveur virtuel Linux.
  • PHP 5.1 ou supérieur (le package php5-fpm est requis pour les serveurs Nginx)

Si Apache est installé sur votre serveur, arrêtez le service Apache et supprimez les packages Apache :

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

Assurez-vous que votre VPS Debian est entièrement à jour en utilisant les commandes suivantes :

apt-get update
apt-get upgrade

Pour installer Nginx, PHP-FPM et MySQL sur votre serveur, exécutez la commande suivante :

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

Téléchargez la dernière version du framework YII disponible sur https://github.com/yiisoft/yii/releases/latest sur le serveur :

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}

Extrayez l'archive tar, renommez le répertoire "yii-1.1.15.022a51" en "yii" et déplacez-le dans le répertoire "/var/www/votre-domaine.com" à l'aide des commandes suivantes :

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

Localisez le fichier de configuration PHP à l'aide de la commande suivante :

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

Modifiez le fichier de configuration /etc/php5/fpm/php.ini à l'aide de la commande suivante :

vi /etc/php5/fpm/php.ini

et ajoutez/modifiez les lignes suivantes :

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

Exécutez la commande suivante pour redémarrer le service php5-fpm :

/etc/init.d/php5-fpm restart

Pour des raisons de performances, notre recommandation est d'exécuter php5-fpm en mode SOCKET, au lieu d'accéder via :PORT.

Créez un nouveau fichier de configuration Nginx :

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

et ajoutez les lignes suivantes :

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;
    }
}

Créez un lien symbolique à l'aide de la commande suivante :

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

et redémarrez le serveur Web Nginx pour que les modifications prennent effet :

/etc/init.d/nginx restart

Créez un répertoire nommé "exemple" dans le répertoire "yii" :

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

et exécutez la commande suivante :

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

Testez maintenant le nouveau projet en accédant à http://votre-domaine.com/exemple à l'aide d'un navigateur Web.

Le framework Yii est maintenant installé.

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer Yii PHP Framework pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Debian
  1. Comment installer Phorum avec Nginx sur Debian 9

  2. Comment installer WonderCMS avec Nginx sur Debian 9

  3. Comment installer le logiciel de forum Simple Machines 2 sur un VPS Debian avec Nginx

  4. Comment installer FuelPHP avec Nginx sur un VPS Debian 8

  5. Comment installer Magento avec Nginx sur Debian 10

Comment installer Grav CMS avec Nginx sur Debian 9

Comment installer Symfony 5 Framework avec Nginx sur Debian 10

Comment installer Sails.js MVC Framework avec Nginx sur Debian 11

Comment installer Nginx avec PHP-FPM sur Debian 10

Comment installer phpMyAdmin avec Nginx sur Debian 11

Comment installer le framework PHP CodeIgniter sur Debian 10