Hey hey,
Dans l’article d’aujourd’hui je vais vous expliquer comment ajouter le support de PHP, Env et Composer pour un utilisateur shell sous ISPConfig (avec Jailkit).
Étant un adepte de Laravel Framework pour le développement des Web APP et aussi API Restfull je dois avoir un accès shell avec un support PHP afin d’utiliser toute la puissance de Laravel Artisan Console et de pouvoir installer des modules via Composer.
1 |
php artisan command* |
Sur ISPConfig et Jailkit par défaut PHP n’est pas autorisé pour un utilisateur shell, du coup il faut effectuer quelques modifications afin d’autoriser PHP en shell et aussi d’automatiser cela pour les tous les nouveaux utilisateurs shell, pour se faire il faut tout d’abord ajouter une section d’application dans Jailkit
1 |
nano /etc/jailkit/jk_init.ini |
Puis ajouter en bas du fichier la section PHP et ses dépendances :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[php] comment = the php interpreter and libraries executables = /usr/bin/php directories = /usr/lib/php, /usr/share/php, /etc/php/7.0, /usr/share/php-geshi, /usr/share/zoneinfo includesections = env, composer [env] comment = environment variables executables = /usr/bin/env [composer] comment = php composer executables = /usr/local/bin/composer |
Comme vous pouvez le remarquer j’ai ajouté composer aussi.
En suite il faut se connecter sur ISPConfig et se rendre dans
1 |
Système -> Configuration Serveur -> Onglet Jailkit |
Dans Sections des applications Chrootées nous allons ajouter la section qu’on vient de créer dans Jailkit (php)
Voilà maintenant tous les nouveaux utilisateurs Shell crées dans ISPConfig et qui seront Chrootés avec Jailkit aurons accès à PHP en CLI, cependant si vous avez déjà un utilisateur Shell et qui n’a pas eu droit à notre petite modification il suffit de le mettre à jour avec la commande suivante :
1 |
jk_init -c /etc/jailkit/jk_init.ini -f -k -j /var/www/clients/client1/web1 php |
N’oubliez pas de remplacer le répertoire « /var/www/clients/client1/web1 » par celui de votre utilisateur Shell.
C’est tout pour aujourd’hui, A bientôt.
So, what do you think ?