Inštalácia PHP 7.3 na VPS
Napsal: 04 říj 2019 17:38
Zdravím, ako sa inštaluje PHP 7.3 na VPS so systémom Debian 7? Skúsil som apt-get install -y php7.3 a nefunguje.
Diskuzní forum hostingu Gamehosting.cz
https://forum.gamehosting.cz/
Kód: Vybrat vše
apt-get install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-httpsKód: Vybrat vše
wget https://packages.sury.org/php/apt.gpgKód: Vybrat vše
apt-key add apt.gpgKód: Vybrat vše
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php7.listKód: Vybrat vše
apt-get updateKód: Vybrat vše
apt-get install -y php7.3 php7.3-cli php7.3-commonChápem, a môžete mi aspoň napísať prosím presné "označenie" pre "WordPress posielanie príkazov na VPS". Totiž neviem presne ako mám toto riešenie hľadať na Googli. Napísal som tam teda len "How to remote send commands to VPS via WordPress", a nenašlo mi to nič také zaujímavé, resp. t, čo hľadám.Javierko píše: ↑06 říj 2019 22:39V PHP se dá pro toto využít funkce exec, případně shell_exec. Bohužel nevím, jestli existuje nějaký WordPress plugin, aby se to dalo takhle implementovat.
Avšak tyto funkce můžete využít jen tehdy, pokud máte web na VPS.
Kód: Vybrat vše
<?php
if(isset($_POST['submit']))
{
$sshcon = ssh2_connect("IP.VPS", 22);
if(ssh2_auth_password($sshcon, "nemusisvedietMeno", "tujemojeHeslo"))
{
ssh2_exec($sshcon, "cd /var/www; mkdir Test");
echo "Hotovo!";
}
}
?>
Kód: Vybrat vše
<?php
if(isset($_POST["submit"])) {
mkdir("/var/www/mojeslozka", 0777);
echo "složka vytvořena";
}
Ale bol by som rád, ak by ste mi vysvetlili ako funguje napr. exec(). Pretože, čo ak budem chcieť dať niečo do druhej zložky atď... rád by som to robil cez exec().Javierko píše: ↑07 říj 2019 16:48Můžete zkusit:
Kód: Vybrat vše
<?php if(isset($_POST["submit"])) { mkdir("/var/www/mojeslozka", 0777); echo "složka vytvořena"; }
Kód: Vybrat vše
https://www.php.net/manual/en/function.ssh2-exec.phpKód: Vybrat vše
Example #1 Executing a command
<?php
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$stream = ssh2_exec($connection, '/usr/local/bin/php -i');
?>
Kód: Vybrat vše
$errorStream = ssh2_fetch_stream($stream, SSH2_STREAM_STDERR);
if($stream) {
echo 'hotovo';
} else {
echo 'nastala chyba' . stream_get_contents($errorStream) ;
}