Comment installer Yii PHP Framework sur Rhel, Centos, Rocky et Almalinux

Comment installer Yii PHP Framework sur Rhel, Centos, Rocky et Almalinux

Yii est un cadre PHP open-source, haute performance, flexible, efficace et sécurisé pour créer rapidement des applications Web modernes. Il s'agit d'un cadre de programmation Web générique et complet pour écrire du code de manière orientée objet et offre de nombreuses fonctionnalités éprouvées et prêtes à l'emploi. Il est livré avec un certain nombre d'outils de défaut et d'intégration raisonnables qui vous aident à écrire du code solide et sécurisé.

Caractéristiques YII

Voici quelques-unes des principales caractéristiques de Yii:

  • Un cadre basé sur la POO pur.
  • Une architecture basée sur les composants.
  • Implémente le modèle architectural MVC (modèle-visualise).
  • Prend en charge les constructeurs de requêtes et ActiveRecord pour les bases de données relationnelles et nosql.
  • Support de mise en cache à plusieurs niveaux.
  • Support de développement API RESTFul.
  • Il est extrêmement extensible permettant aux utilisateurs de personnaliser ou de remplacer n'importe quel morceau de code directement à partir du noyau. En outre, les utilisateurs peuvent utiliser ou développer des extensions redistribuables.

Yii 2.0 est la génération actuelle du cadre (au moment de la rédaction) qui nécessite Php 5.4.0 ou ci-dessus mais fonctionne mieux avec la dernière version de Php 8. Il prend en charge certaines des dernières technologies et protocoles Web, notamment le compositeur, le PSR, les espaces de noms, les traits et autres.

Être un cadre générique de développement Web en conjonction avec ses caractéristiques significatives, Yii Peut être utilisé pour développer presque tout type d'application Web, des portails utilisateur / administrateur, des forums et des systèmes de gestion de contenu (CMS), aux projets de commerce électronique, aux services Web RESTful, et bien plus encore à grande échelle.

Exigences

  • Une instance en cours d'exécution de distributions basées sur RHEL et RHEL telles que Centos Stream, Rocky et Almaliux.
  • Une pile de lampe ou du lemp avec PHP 5.4.0 ou plus.
  • UN Compositeur - un gestionnaire de packages au niveau de l'application pour PHP.

Dans cet article, nous vous montrerons comment installer le Framework PHP YII sur une distribution basée sur RHEL pour commencer à développer des applications PHP en utilisant Yii.

Installer la lampe ou la pile de lemp

Yii nécessite Php 5.4 ou plus avec le serveur Web Apache ou Nginx installé sur le serveur comme indiqué.

--------- Installer la pile de lampe --------- # yum install httpd php php-mysqlnd php-pdo php-gd php-mbstring zip git --------- Installer la pile LEMP --------- # yum install nginx php php-mysqlnd php-pDo php-gd php-mbstring zip git 

Une fois installé, vous pouvez démarrer et activer le serveur Web Apache ou Nginx.

# systemctl start httpd # systemctl activer httpd ou # systemctl start nginx # systemctl activer nginx 

Installation de Yii à l'aide du compositeur

Il existe plusieurs façons d'installer Yii, Mais la façon recommandée d'installer Yii utilise Compositeur Gestionnaire de packages, car il vous permet de mettre à jour YII avec une seule commande et vous permet également d'installer de nouvelles extensions.

Si vous n'avez pas déjà Compositeur Installé sur votre serveur, vous pouvez l'installer en exécutant les commandes suivantes.

# curl -ss https: // getComposer.org / installateur | PHP # MV Composer.phar / usr / local / bin / compositeur # chmod + x / usr / local / bin / compositeur 
Installez le compositeur dans Centos 8

Avec Compositeur Installé, vous pouvez installer la dernière version stable du Yii modèle d'application sous un Apache ou Nginx Répertoire accessible au Web appelé testapp. Vous pouvez sélectionner un nom de répertoire différent si vous le souhaitez.

# cd / var / www / html / [Apache Root Directory] ou # cd / usr / share / nginx / html / [Nginx Root Directory] # composer Create-Project - Prefer-Dist yiisoft / yii2 -pp-basic testApp 
Installez le cadre PHP YII dans CentOS 8

Une fois l'installation terminée, configurez votre serveur Web (voir la section suivante) ou utilisez le serveur Web PHP intégré en exécutant la commande suivante dans le testapp Répertoire des racines du projet.

# CD TestApp # PHP YII Serve 

Note: Par défaut, le serveur HTTP écoutera le port 8080. Cependant, si ce port est déjà utilisé, vous pouvez utiliser un autre port en ajoutant --port L'argument comme indiqué.

# php yii servir --port = 8888 
Vérifiez l'installation de Yii

Maintenant, ouvrez votre navigateur et saisissez l'URL suivante pour accéder à l'installation Yii application.

http: // localhost: 8888 
Application yii

Configuration des serveurs Web pour YII

Sur un serveur de production, vous souhaiterez peut-être configurer votre serveur Web pour servir le Yii Application Web via l'URL http: // www.exemple.com / index.php au lieu de http: // www.exemple.com / basic / testapp / index.php. Dans ce cas, vous devez pointer la racine du document de serveur Web vers le TestApp / Web annuaire.

Configuration Nginx recommandée

Créer un fichier de configuration appelé / etc / nginx / confre.d / testapp.confli.

# vi / etc / nginx / confr.d / testapp.confli 

Ensuite, copiez et collez la configuration suivante. N'oubliez pas de remplacer tecmintapp.lan avec votre nom de domaine et / usr / share / nginx / html / testapp / web avec le chemin où se trouvent vos fichiers d'application.

Server charset utf-8; client_max_body_size 128m; Écoutez 80; ## Écoutez ipv4 #Listen [::]: 80 default_server ipv6only = on; ## Écoutez IPv6 Server_name tecmintapp.lan; racine / usr / share / nginx / html / testapp / web; Index index.PHP; Access_log / var / log / nginx / access.enregistrer; error_log / var / log / nginx / error.enregistrer; Emplacement / # Redirigez tout ce qui n'est pas un vrai fichier pour indexer.php try_files $ uri $ uri / / index.php $ is_args $ args;  # Uncomment pour éviter le traitement des appels vers des fichiers statiques inexistants par yii #Location ~ \.(js | css | png | jpg | gif | swf | ico | pdf | mov | Fla | zip | rar) $ # try_files $ uri = 404; # #Error_Page 404/404.html; # refuser l'accès aux fichiers PHP pour l'emplacement du répertoire / actifs ~ ^ / Assets /.* \.php $ nier tout;  Emplacement ~ \.php $ inclut fastcgi_params; fastcgi_param script_filename $ document_root $ fastcgi_script_name; #fastcgi_pass 127.0.0.1: 9000; fastcgi_pass Unix: / run / php-fpm / www.chaussette; try_files $ uri = 404;  emplacement ~ * / \.  Nier tous;  

Enregistrez le fichier et redémarrez le Nginx Pour effectuer les changements récents.

# systemctl redémarrer nginx 

Configuration d'Apache recommandée

Utilisez la configuration suivante dans Apache httpd.confli fichier ou dans une configuration d'hôte virtuelle.

# Définir le document root pour être "testapp / web" documentRoot "/ var / www / html / testapp / web" # Utilisez mod_rewrite pour la prise en charge de l'URL joli Réécriture ^ index.php / - [l, r = 404] # Si un répertoire ou un fichier existe, utilisez la demande directement REWRITECOND% request_filename !-f rewriteCond% request_filename !-D # Sinon, transférez la demande d'index.réécriture PHP . indice.php #… autres paramètres…  

Enregistrez le fichier et redémarrez le Apache Pour effectuer les changements récents.

# SystemCTL Redémarrer HTTPD 

Tester l'application Web YII via un navigateur

Avant de tester notre Yii Application Web Assurez-vous de mettre à jour le contexte de sécurité du / web / actifs / Répertoire pour le rendre écrivable au processus Web, en exécutant la commande suivante.

# chcon -r -t httpd_sys_content_rw_t '/ usr / share / nginx / html / testapp / web / actifs /' [pour nginx] # chcon -r -t httpd_sys_content_rw_t '/ var / www / httml / testapp / web / actifs /' [pour Apache] 

Ensuite, mettez à jour votre pare-feu Règles pour permettre Http et Https Demandes via le pare-feu vers le serveur Nginx.

# Firewall-Cmd --zone = public --Add-Service = HTTP --permanent # Firewall-Cmd --zone = public --add-Service = HTTP 

Enfin, testez si votre application Web fonctionne bien et est servie par Nginx ou Apache. Ouvrez un navigateur Web et indiquez-le vers l'adresse suivante:

http: // tecmintapp.lan 

La page Web par défaut de l'application YII doit s'afficher comme indiqué dans la capture d'écran suivante.

Page d'application web yii

Toutes nos félicitations! Vous avez réussi à installer la dernière génération du Framework PHP YII et le configuré pour travailler avec Nginx ou Apache sur Rhel systèmes.

Pour plus d'informations et comment commencer à utiliser Yii Pour créer votre application Web, consultez le Guide définitif YII.