po skriptu: Pokrenite shell skripte

Korak 1:

Imajte na umu da se ne mogu pokrenuti svi shell skripti odnosno shell naredbe preko skripte, jer su neke naredbe iz sigurnosnih razloga blokirane.

Moguće je da veće skripte prestanu raditi, jer mogu naići na ograničenja servera.


Napravite datoteku bilo kojeg naziva, npr. cgi-bruecke.php.

Ona ima sljedeći sadržaj:

<?php
exec("/bin/bash Put do skripte  2>&1", $out, $result);
echo "Returncode: " .$result ."<br>";
echo "Izlaz skripte: " ."<br>";
echo "<pre>"; print_r($out);
?>

Poziv se zatim radi preko vaše domene:

http://www.IhreDomain.de/cgi-bruecke.php

Skripta se također može koristiti za PHP*

exec("/usr/bin/php Put do skripte 2>&1", $out, $result);

Perl

exec("/usr/bin/perl Put do skripte  2>&1", $out, $result);

Python**

exec("/usr/bin/python Put do skripte  2>&1", $out, $result);

može se koristiti.

Ako je to uključeno u vašem paketu, možete postaviti ovu skriptu i kao Cronjob.

Korak 2:

Dopuna za PHP:

Korištenjem putanje "/usr/bin/php" se poziva standardna verzija PHP-CLI instalirana na serveru. Ako želiš koristiti neku određenu PHP verziju, upiši njezinu putanju. Molimo provjeri prvo u KAS (tehnička administracija) na početnoj stranici pod "Napredne informacije" je li ta PHP verzija dostupna i na serveru.

Trenutno mogu biti instalirane sljedeće PHP verzije:

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

Korak 3:

Dopuna za Python:

Ako su vam potrebni Python moduli u Apache okruženju, a nisu instalirani, imate sljedeću mogućnost:

Instalirajte potrebne module preko SSH-a (od tarife all-inkl Premium uključeno) i pritom navedite putanju unutar /www/htdocs/w0123456.

Naredba za to glasi:

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

Da bi se moduli onda mogli pronaći, proširite u Python skripti putanju za pretragu i dodajte ovo:

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

Napomena: Zamijenite w0123456 s korisničkim imenom vašeg računa, a za python-module unesite direktorij koji želite.
Koliko vam je uputstvo pomoglo?

Pretraga podrške i FAQ

Seitensuche