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-https
Kód: Vybrat vše
wget https://packages.sury.org/php/apt.gpg
Kód: Vybrat vše
apt-key add apt.gpg
Kód: Vybrat vše
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php7.list
Kód: Vybrat vše
apt-get update
Kód: Vybrat vše
apt-get install -y php7.3 php7.3-cli php7.3-common
Chá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.php
Kó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) ;
}