Comment installer Yii PHP Framework sur Rhel, Centos, Rocky et Almalinux
- 2220
- 534
- Rayan Lefebvre
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 / compositeurInstallez 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 testAppInstallez 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 = 8888Vérifiez l'installation de Yii
Maintenant, ouvrez votre navigateur et saisissez l'URL suivante pour accéder à l'installation Yii application.
http: // localhost: 8888Application 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 yiiToutes 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.
- « 3 meilleurs cours Udemy Python pour les débutants
- 10 meilleurs cours d'informatique pour les débutants en 2023 »