Linux Ubuntu - nginx a web súbory
Zdravím, na svojom VPS mám nainštalovaný pterodactyl panel a nginx. Mám svoj PHP script, ktorý keď vložím do /var/www/pterodactyl/public tak sa nenačíta. Viete mi niekto prosím poradiť?
.php súbor:
<?php
$sid = $_GET['steamid'];
$con = ssh2_connect('localhost');
ssh2_auth_password($con, 'root', 'MojeHeslo');
ssh2_exec($con, "./vip.sh $sid");
?>
Keď php súbor upravím, a napíšem len: (aby som otestoval celkovú funkčnosť)
<?php
echo "Test...";
?>
tak stránka normálne nabehne. SSH2 mám nainštalovaný. Viete mi prosím niekto poradiť? Prípadne do akej zložky mám nahrávať web súbory?
Tak pro začátek bych si vypsal, jestli proměnné $sid a $con mají nějakou hodnotu?
A otestovat, zda skript chcípne při připojování nebo autentizaci?
https://www.php.net/manual/en/function.ssh2-auth-password.php
Nefunguje
IMHO se ti ta stránka načte, ale nedělá to, co bys po ní chtěl.
(protože to samotné echo se načte a provede správně, jak tvrdíš)
(Kdyby se NEnačetla, dostal bys chybu 404 - stránka neexistuje, nebo tak něco, nikoli 500 - Server error https://cs.wikipedia.org/wiki/Stavov%C3%A9_k%C3%B3dy_HTTP )
Takže bych to nejdřív zkusil dost defenzivně:
prostě dal různé echo po každém řádku a zkusil, zda se ta echa vypíšou (a pak zda se správnýma hodnotama)
Pokud se nevypíše nic (ani ve zdrojáku stránky), nebo POUZE nějaká generická chyba, tak bych zakomentoval VŠECHNY výkonné řádky a nechal jenom echa
Pokud by se následně echa vypsala, tak jsme na dobré cestě něco zjistit, pokud by se nevypsala ani ta echa, tak máš něco hodně blbě a ten druhý příklad s echem by neměl fungovat
Pokud se echa vypíšou, tak odkomentuj jeden první řádek a zkus to znovu - buď se echa vypíšou správně a navíc budou mít správně $sid, nebo tam ten sid nepředáváš GETem a oprav si to, aby se předával
Pak teprve odkomentuj druhý řádek a prozkoumej, zda jsi dostal něco uvěřitelného na con
Pokud ano, tak třetí atd, dokud nedojdeš k tomu, že ti to buď skončí úspěšně, nebo k tomu, že tam naskočí nějaká chyba - pak víš, na kterém řádku ta chyba byla
Asi vyriešené.
Ja mám na VPS nainštalované PHP 8.0, a ja som inštaloval SSH2 pre PHP 7.0 ... :D