via skript: Körningsskript för skal

Steg 1:

Tänk på att inte alla shell-skript resp. shell-kommandon kan köras via skriptet, eftersom vissa kommandon blockeras av säkerhetsskäl.

Större skript kan också avbrytas, eftersom de kan stöta på serverrestriktioner.


Skapa en fil med valfritt namn, t.ex. cgi-bruecke.php.

Den ska ha följande innehåll:

<?php
exec("/bin/bash Sökväg till skriptet  2>&1", $out, $result);
echo "Returkod: " .$result ."<br>";
echo "Skriptets utdata: " ."<br>";
echo "<pre>"; print_r($out);
?>

Sedan kör du anropet via din domän:

http://www.DinDomän.se/cgi-bruecke.php

Skriptet kan också användas för PHP*

exec("/usr/bin/php Sökväg till skriptet 2>&1", $out, $result);

Perl

exec("/usr/bin/perl Sökväg till skriptet  2>&1", $out, $result);

Python**

exec("/usr/bin/python Sökväg till skriptet  2>&1", $out, $result);

om du vill.

Om det ingår i ditt abonnemang kan du även ställa in skriptet som ett cronjobb.

Steg 2:

Tillägg till PHP:

Med sökvägsangivelsen "/usr/bin/php" pekar du på standardversionen av PHP-CLI som är installerad på servern. Om du vill använda en viss PHP-version anger du dess sökväg. Kontrollera i förväg i KAS (teknisk förvaltning) på startsidan under "Avancerad info" att den aktuella PHP-versionen också finns tillgänglig på servern.

Närvarande kan följande PHP-versioner vara installerade:

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

Steg 3:

Tillägg till Python:

Om du behöver Python-moduler i Apache-miljön som inte är installerade, har du följande möjlighet:

Installera de moduler du behöver via SSH (från abonnemanget all-inkl Premium ingår) och ange en sökväg inom /www/htdocs/w0123456.

Kommandot för detta är:

pip install --target=/www/htdocs/w0123456/python-module Paketnamn

För att modulerna också ska hittas, utökar du sökvägen i Python-skriptet och lägger till följande:

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

Tips: Byt ut w0123456 mot användarnamnet för ditt konto och för python-module anger du den katalog du vill ha.
Hur hjälpsam tyckte du att den här guiden var?

Sök i Support & FAQ

Seitensuche