par script: Exécuter des scripts shell

Étape 1:

Note que tous les scripts ou commandes shell ne peuvent pas être exécutés via le script, car certaines commandes sont bloquées pour des raisons de sécurité.

Il est possible que des scripts plus grands s'arrêtent, car ils peuvent rencontrer des restrictions du serveur.


Créez un fichier avec n'importe quel nom, par exemple cgi-bruecke.php.

Celui-ci contient le contenu suivant :

<?php
exec("/bin/bash chemin vers le script  2>&1", $out, $result);
echo "Code retour : " .$result ."<br>";
echo "Sortie du script : " ."<br>";
echo "<pre>"; print_r($out);
?>

L'appel se fait alors via votre domaine :

http://www.VotreDomaine.fr/cgi-bruecke.php

Le script peut aussi être utilisé pour PHP*

exec("/usr/bin/php chemin vers le script 2>&1", $out, $result);

Perl

exec("/usr/bin/perl chemin vers le script  2>&1", $out, $result);

Python**

exec("/usr/bin/python chemin vers le script  2>&1", $out, $result);

être utilisé.

Si inclus dans votre forfait, vous pouvez également configurer ce script comme un cronjob.

Étape 2:

Complément pour PHP :

Le chemin "/usr/bin/php" fait référence à la version par défaut de PHP-CLI installée sur le serveur. Si tu veux utiliser une version spécifique de PHP, indique son chemin. Vérifie d'abord dans KAS (gestion technique) sur la page d'accueil sous "Informations avancées" si la version PHP est disponible sur le serveur.

Actuellement, les versions PHP suivantes peuvent être installées :

PHP 5.6.x - /usr/bin/php56

PHP 7.0.x - /usr/bin/php70

PHP 7.1.x - /usr/bin/php71

PHP 7.2.x - /usr/bin/php72

PHP 7.3.x - /usr/bin/php73

PHP 7.4.x - /usr/bin/php74

PHP 8.0.x - /usr/bin/php80

PHP 8.1.x - /usr/bin/php81

PHP 8.2.x - /usr/bin/php82

PHP 8.3.x - /usr/bin/php83

Étape 3:

Complément pour Python :

Si tu as besoin de modules Python dans l'environnement Apache qui ne sont pas installés, voici ce que tu peux faire :

Installe les modules nécessaires via SSH (inclus à partir de l'offre all-inkl Premium) et spécifie un chemin à l'intérieur de /www/htdocs/w0123456.

La commande est :

pip install --target=/www/htdocs/w0123456/python-module nom-du-paquet

Pour que les modules soient trouvés, étends le chemin de recherche dans le script Python en ajoutant ceci :

import sys
sys.path.append("/www/htdocs/w0123456/python-module")

Remarque : Remplace w0123456 par le nom d'utilisateur de ton compte et pour python-module, entre le répertoire que tu souhaites.
Quelle utilité avez-vous trouvée à ce guide ?

Support & FAQ rechercher

Seitensuche