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);
?>
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);
Perlexec("/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/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
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")
Sök i Support & FAQ