GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer et configurer Yii PHP Framework sur Ubuntu Linux

Le Yii est l'acronyme de Yes It Is , qui est un excellent modèle-vue-contrôleur libre et open-source (FOSS), un outil de framework PHP pour le développement PHP. C'est un outil pour développer des modules et des applications PHP. Le framework PHP Yii est disponible pour Ubuntu et Windows. Il peut rapidement construire de gros modules PHP et ses fonctionnalités de travail orientées composants l'ont rendu unique et convivial. Le framework PHP Yii fonctionne avec un script d'entrée, une application, un contrôleur, un filtre et une couche de modèle.

Framework PHP Yii sur Ubuntu Linux

Le framework PHP multiplateforme Yii est écrit en PHP, qui est sous licence New BSD License. L'installation et l'exécution du framework Yii sont sans tracas. L'installation du compositeur PHP Yii est simple et directe sous Linux. Vous n'avez pas à vous soucier des dépendances et des référentiels. Vous pouvez installer le framework PHP Yii sur Ubuntu via l'outil de composition. Dans cet article, nous verrons comment installer le framework PHP Yii sur Ubuntu Linux.

Méthode 1 :Installer Yii Php Framework via Composer

La méthode Composer illustre le processus d'installation basé sur des commandes via l'outil de composition PHP sous Linux. Dans cette méthode, nous verrons comment installer l'outil PHP Composer puis comment déployer l'outil Composer pour extraire le framework PHP Yii sur une machine Ubuntu.

Étape 1 :Installez PHP Composer

L'installation du composeur PHP est simple; il peut extraire facilement les principaux frameworks et modules PHP. Si vous utilisez un système Debian ou Ubuntu, vous pouvez installer rapidement l'outil Composer sur votre machine en exécutant les commandes suivantes. Si l'outil PHP n'est pas installé sur votre machine, assurez-vous que PHP est installé sur le système.

Tout d'abord, exécutez la commande cURL pour obtenir le fichier d'installation de Composer sur votre système de fichiers. Une fois le fichier chargé, vous pouvez maintenant déplacer le fichier à l'intérieur du /usr/local/bin/composer .

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
- -

Ensuite, exécutez la commande de mode de changement suivante pour rendre le fichier exécutable sur le système Ubuntu.

$ sudo chmod +x /usr/local/bin/composer

Maintenant, parcourez le répertoire PHP en exécutant la commande CD suivante sur votre shell de terminal. En fonction du nom de votre projet, vous devrez peut-être remplacer le mot testproject dans la commande.

$ cd /var/www/html/

Maintenant, exécutez la commande composer sur le shell pour créer un nouveau projet Yii sur votre système Ubuntu.

$ composer create-project --prefer-dist yiisoft/yii2-app-basic testproject

Étant donné que nous réalisons l'ensemble de ce projet sur la base des frameworks PHP et PHP, il est donc nécessaire d'avoir un serveur PHP installé/en cours d'exécution sur le système. Ainsi, si vous n'avez installé aucun serveur PHP (serveur localhost), vous pouvez installer soit le serveur Nginx, soit le serveur Apache.

Étape 2 :Exécutez Nginx sur votre machine

Maintenant, exécutez la commande Nginx suivante pour obtenir l'état du serveur sur votre machine. Si vous avez besoin de rediriger l'adresse IP de votre serveur et de bloquer/débloquer n'importe quel port, veuillez consulter cet article pour en savoir plus sur les bases de Nginx.

$ sudo nginx -t

Maintenant, exécutez la commande Nginx suivante pour modifier le script de configuration Nginx sur votre machine pour le framework PHP Yii.

$ sudo ln -s /etc/nginx/sites-available/testprojects.me.conf /etc/nginx/sites-enabled/testprojects.me.conf

Enfin, vous pouvez copier et coller les lignes de script suivantes dans le fichier de configuration. Ensuite, enregistrez et quittez le fichier. Une fois la configuration terminée, veuillez exécuter la commande de contrôle système suivante pour redémarrer le serveur PHP Nginx sur votre machine.

$ sudo systemctl restart nginx

Étape 3 :Exécutez le framework PHP Yii avec Nginx

Pour intégrer le framework PHP Yii au serveur Nginx, nous devons éditer le script sites-available du serveur PHP afin que Nginx puisse charger le framework. Vous pouvez exécuter la commande Nano suivante sur le shell pour exécuter le script et créer un nom de domaine dans le fichier.

Si vous ne souhaitez pas déployer votre environnement Yii dans un domaine public, vous pouvez également attribuer une adresse IP localhost à des fins de test.

$ sudo nano /etc/nginx/sites-available/testproject.me.conf

server {
set $host_path "/var/www/html/testproject";
#access_log /www/testproject/log/access.log main;

server_name testprojects.me www.testprojects.me;
root $host_path/web;
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;
}

#avoid processing of calls to unexisting static files by yii
location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
try_files $uri =404;
}

# pass the PHP scripts to FastCGI server listening on UNIX socket 
location ~ \.php {
fastcgi_split_path_info ^(.+\.php)(.*)$;

#let yii catch the calls to unexising PHP files
set $fsn /$yii_bootstrap;
if (-f $document_root$fastcgi_script_name){
set $fsn $fastcgi_script_name;
}
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fsn;

#PATH_INFO and PATH_TRANSLATED can be omitted, but RFC 3875 specifies them for CGI
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fsn;
}

# prevent nginx from serving dotfiles (.htaccess, .svn, .git, etc.)
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
}

Vous pouvez maintenant charger l'adresse de votre serveur sur votre navigateur pour charger le framework PHP Yii.

Étape 4 :Exécuter Yii à l'aide du serveur de développement PHP

Nous avons maintenant quelques pas de retard dans l'utilisation du framework PHP Yii sur la machine Ubuntu. Exécutez la commande suivante pour déployer le framework PHP Yii sur votre machine Ubuntu.

$ cd /var/www/html/testproject/
$ php yii serve

Si vous avez besoin de changer le port réseau par défaut, vous pouvez attribuer un autre port via la commande Php Yii suivante. Par défaut, le framework PHP Yii utilise le port réseau 500. Veuillez noter que si vous ne pouvez pas charger le framework Yii sur votre environnement, veuillez vérifier le système de pare-feu et autoriser l'adresse IP et le port de votre réseau.

$ php yii serve --port=8080

Vous pouvez maintenant charger l'adresse IP de votre serveur avec le port attribué pour charger le framework PHP Yii sur votre machine Ubuntu.

Étape 5 :Ajoutez HTTPS à Yii sur Nginx

Pour ajouter le protocole HTTPS sécurisé sur votre serveur Nginx afin de rendre votre serveur plus sécurisé, vous devez installer l'application Certbot sur votre système Ubuntu. Plus tard, le Certbot activera HTTPS sur votre serveur Nginx. Vous pouvez exécuter la commande Snap suivante sur votre shell pour installer l'outil Certbot.

$ sudo snap install --classic certbot

Une fois l'installation de Certbot terminée, exécutez Certbot pour Nginx. Ensuite, le Certbot vous demandera votre adresse e-mail et d'autres informations d'identification. Veuillez entrer des valeurs valides pour activer le HTTPS avec succès.

$ sudo certbot --nginx

Méthode 2 :Installer Yii Php Framework via un fichier d'archive

Dans cette méthode d'installation du framework PHP Yii, nous verrons comment télécharger le fichier d'archive Yii directement sur notre machine locale et l'installer manuellement sur notre système Ubuntu. Vous pouvez également suivre cette méthode sur les distributions.

Étape 1 :Téléchargez le fichier zip Yii 

Tout d'abord, vous devez télécharger le framework PHP Yii à partir du site Web officiel de Yii. Une fois le fichier téléchargé, vous pouvez maintenant extraire le fichier Archie sur votre système de fichiers. Vous pouvez également essayer d'utiliser une ancienne version du framework Yii si votre système ne prend pas en charge la dernière version. Maintenant, vous pouvez déplacer le fichier dans votre répertoire racine où vous souhaitez conserver les fichiers du framework Yii.

Ici, nous renommons le dossier extrait en Yii, et plus tard nous déplacerons le dossier dans le répertoire /var/www/.

sudo mv yii /var/www/

Maintenant, nous devons créer un dossier de projet pour le framework Yii. Par exemple, nous allons maintenant créer manuellement un dossier nommé test à l'intérieur du /var/www/ annuaire. Si vous n'agissez pas en tant qu'utilisateur root, vous devrez peut-être charger la commande de mode de changement suivante pour continuer.

sudo chmod -R 777 /var/www/

Veuillez noter que, comme nous allons déplacer les fichiers dans le répertoire racine, nous devrons peut-être accorder l'autorisation de lecture-écriture au répertoire puisque nous le faisons sur notre machine locale, nous n'avons donc pas à nous soucier de la Sécurité. Mais si vous configurez cela sur un serveur public, n'oubliez pas de rétablir le paramètre d'autorisation une fois la configuration terminée.

Maintenant, autorisez l'accès en lecture-écriture au dossier de test.

sudo chmod 777 -R test

Étape 2 :Exécutez le framework PHP Yii sur Ubuntu

Enfin, exécutez la commande suivante dans le shell pour installer le framework PHP Yii. Ici, nous localisons le Framework répertoire sur le Yii dossier, puis nous installerons le framework PHP Yii dans le test répertoire.

php yii/framework/yiic.php webapp /var/www/test/

Maintenant, si nous chargeons le répertoire Yii sur notre serveur localhost, nous rencontrerons probablement une erreur de cookie. Pour résoudre l'erreur, vous pouvez ouvrir le répertoire PHP dans lequel vous avez conservé les fichiers Yii.

Maintenant, ouvrez le script de configuration Yii et ajoutez un nom de cookie dans le script. Lorsque le script s'ouvre, décommentez la fonction de tableau Gii et les fonctions de base de données MySQL et donnez-lui un nom d'utilisateur et un mot de passe. Ensuite, enregistrez et quittez le fichier.

sudo nano /var/www/yii/test/protected.config

Une fois la configuration des cookies définie, vous pouvez maintenant actualiser le serveur localhost pour charger le framework PHP Yii sur votre machine Ubuntu.

Conseil supplémentaire :Vérifiez si le compositeur fonctionne correctement

Vous pourriez rencontrer un problème avec Composer lors de l'installation du framework PHP Yii sur Ubuntu. Comme vous pouvez le voir dans la capture d'écran ci-dessous, il y a une erreur Composer Transport. Fondamentalement, ce problème se produit en raison d'un mauvais réseau ou de fichiers de composition manquants. Dans la plupart des cas, le problème est résolu soit en changeant de serveur Linux, soit en supprimant et en réinstallant l'outil Composer sous Linux.

Vous devrez peut-être également autoriser l'autorisation de lecture-écriture pour accéder au répertoire de votre projet.

sudo chmod -R 777 /var/www/html/testproject/

Ensuite, vous devrez peut-être exécuter les commandes suivantes pour effacer l'outil Composer de votre machine Ubuntu Linux.

sudo apt-get remove composer
sudo apt-get remove --auto-remove composer
sudo apt-get purge composer
sudo apt-get purge --auto-remove composer

Une fois la suppression terminée, veuillez suivre à nouveau l'étape 1 pour installer l'outil Composer, ou vous pouvez également suivre ce post pour en savoir plus sur l'installation de Composer sur Linux. Après une nouvelle installation, veuillez exécuter une commande composer update sur votre shell de terminal pour vous assurer que l'outil Composer est entièrement mis à jour.

composer self-update
composer diagnose

Derniers mots

L'installation du framework Yii Php n'est pas une tâche difficile. Vous pouvez utiliser l'une des méthodes mentionnées ci-dessus pour installer le framework Yii sur Ubuntu Linux. De plus, l'extension et la documentation vous aideront à comprendre les bases de l'outil Yii. Dans tout l'article, nous avons vu comment installer le framework PHP Yii sur Ubuntu.

Veuillez partager ce message avec vos amis et la communauté Linux si vous le trouvez utile et pratique. Vous pouvez également écrire vos opinions concernant ce message dans la section des commentaires.


Ubuntu
  1. Comment installer OpenLiteSpeed ​​et PHP sur Ubuntu

  2. Comment installer Zend Framework sur Linux Mint 12 / Ubuntu 11.10

  3. Comment installer et configurer mysql 8 sur Ubuntu 20.04

  4. Comment installer et configurer PHP et Apache (pile LAMP) sur Ubuntu 20.04

  5. Comment installer et configurer PHP et Nginx (LEMP) sur Ubuntu 20.04

Comment installer Laravel PHP Web Framework sur Ubuntu 20.04

Comment installer Linux, Lighttpd, MySQL et PHP (pile LLMP) dans Ubuntu 18.04

Comment installer PHP 5.6, PHP 8.0 et PHP 8.1 sur Ubuntu 20.04 LTS

Comment installer Yii Framework sur Ubuntu 20.04 LTS

Comment installer le framework PHP Yii sur Ubuntu

Comment installer le framework PHP Laravel avec Nginx sur Ubuntu Linux