po skripti: Pokreni shell skripte

Korak 1:

Imaj na umu da se ne mogu svi shell skripti ili komande izvršiti putem skripte, jer su neke komande iz sigurnosnih razloga blokirane.

Moguće je da veće skripte budu prekinute zbog ograničenja servera.


Kreiraj datoteku sa bilo kojim nazivom, npr. cgi-bruecke.php.

Ona sadrži sledeći sadržaj:

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

Poziv se vrši preko tvoje domene:

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

Skripta se može koristiti i za PHP*

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

Perl

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

Python**

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

može se koristiti.

Ako je uključeno u tvoj paket, možeš postaviti ovu skriptu i kao Cronjob.

Korak 2:

Dodatak za PHP:

Sa putanjom "/usr/bin/php" koristi se podrazumevana verzija PHP-CLI instalirana na serveru. Ako želiš koristiti određenu PHP verziju, navedite njenu putanju. Molimo proveri unapred u KAS (tehnička administracija) na početnoj stranici pod "Napredne informacije" da li je ta PHP verzija dostupna na serveru.

Trenutno mogu biti instalirane sledeć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:

Dodatak za Python:

Ako su ti potrebni Python-moduli u Apache okruženju koji nisu instalirani, imaš sledeću mogućnost:

Instaliraj potrebne module putem SSH-a (dostupno od paketa all-inkl Premium) i navedi putanju unutar /www/htdocs/w0123456.

Komanda za to je:

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

Da bi moduli bili pronađeni, proširi putanju pretrage u Python skripti i dodaj sledeće:

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

Napomena: Zameni w0123456 sa korisničkim imenom tvog naloga, a za python-module unesi željeni direktorijum.
Koliko vam je uputstvo pomoglo?

Pretraga podrške i FAQ

Seitensuche