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