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);
?>

Der Aufruf erfolgt dann über Ihre Domain:

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);

Perl

exec("/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/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

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")

Hinweis: Ersetzen Sie w0123456 durch den Benutzernamen Ihres Accounts und für python-module tragen Sie das von Ihnen gewünschte Verzeichnis ein.
Wie hilfreich fanden Sie diese Anleitung?

Support & FAQ durchsuchen

Seitensuche