per Skript: Shellskripte ausführen
Schritt 1:
Beachten Sie, dass nicht alle Shellskripte bzw. Shellbefehle über das Skript ausgeführt werden können, da einige Befehle aus Sicherheitsgründen gesperrt sind.Es ist möglich, dass größere Skripte abbrechen, da diese ggf. an Serverrestriktionen stoßen.
Legen Sie eine Datei mit einem beliebigen Namen an, z. B. cgi-bruecke.php.
Diese hat folgenden Inhalt:
<?php
exec("/bin/bash Pfad zum Script 2>&1", $out, $result);
echo "Returncode: " .$result ."<br>";
echo "Ausgabe des Scripts: " ."<br>";
echo "<pre>"; print_r($out);
?>
http://www.IhreDomain.de/cgi-bruecke.php
Das Skript kann auch für PHP*
exec("/usr/bin/php Pfad zum Script 2>&1", $out, $result);
Perlexec("/usr/bin/perl Pfad zum Script 2>&1", $out, $result);
Python**exec("/usr/bin/python Pfad zum Script 2>&1", $out, $result);
verwendet werden.Soweit in Ihrem Tarif enthalten, können Sie dieses Skript auch als Cronjob einrichten.
Schritt 2:
Ergänzung zu PHP:
Mit der Pfadangabe "/usr/bin/php" wird die auf dem Server für PHP-CLI installierte Standardversion angesprochen. Wenn Sie eine bestimmte PHP-Version verwenden möchten, geben Sie deren Pfad an. Bitte prüfen Sie vorher im KAS (technische Verwaltung) auf der Startseite unter "Erweiterte Informationen", ob die betreffende PHP-Version auch auf dem Server verfügbar ist.
Aktuell können folgende PHP-Versionen installiert sein:
PHP 5.6.x - /usr/bin/php56
PHP 7.0.x - /usr/bin/php70PHP 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
Schritt 3:
Ergänzung zu Python:Falls Sie Python-Module in der Apache-Umgebung benötigen, die nicht installiert sind, haben Sie folgende Möglichkeit:
Installieren Sie die benötigten Module per SSH (ab dem Tarif all-inkl Premium enthalten) und geben Sie dabei einen Pfad innerhalb von /www/htdocs/w0123456 an.
Der Befehl dazu lautet:
pip install --target=/www/htdocs/w0123456/python-module Paketname
Damit die Module dann auch gefunden werden, erweitern Sie im Python-Script den Suchpfad und fügen dazu folgendes ein:
import sys
sys.path.append("/www/htdocs/w0123456/python-module")
Support & FAQ durchsuchen