Inštalácia PHP 7.3 na VPS

Odpovědět
RayCodeCSC
Příspěvky: 48
Registrován: 11 črc 2019 23:52

Inštalácia PHP 7.3 na VPS

Příspěvek od RayCodeCSC » 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.

Uživatelský avatar
Javierko
Zákaznická podpora
Příspěvky: 80
Registrován: 09 bře 2019 19:24
Bydliště: OnGameFrame()
Kontaktovat uživatele:

Příspěvek od Javierko » 05 říj 2019 12:05

Zdravím,
zkuste:

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
Případně se můžete podívat sem.
Pawn, SourcePawn, Web development, MySQL, Lua, ...

YouTube: https://www.youtube.com/c/Javierko21
Twitch: https://twitch.tv/javierko

Projects:
https://steamid.cz
https://hexmania.eu/

RayCodeCSC
Příspěvky: 48
Registrován: 11 črc 2019 23:52

Příspěvek od RayCodeCSC » 06 říj 2019 21:00

Dobre, vyskúšam, vďaka.

Chcel by som ešte vedieť, či sa dá pomocou WordPress posielať príkazy na môj VPS Server. Napr. vo WP si vytvorím formulár, kde bude napr. pole "Zadajte názov zložky". Po kliknutí na tlačítko to odošle na môj VPS príkaz cd /var/www; mkdir NázovZadanejZložky. Dá sa to?

Uživatelský avatar
Javierko
Zákaznická podpora
Příspěvky: 80
Registrován: 09 bře 2019 19:24
Bydliště: OnGameFrame()
Kontaktovat uživatele:

Příspěvek od Javierko » 06 říj 2019 22:39

V 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.
Pawn, SourcePawn, Web development, MySQL, Lua, ...

YouTube: https://www.youtube.com/c/Javierko21
Twitch: https://twitch.tv/javierko

Projects:
https://steamid.cz
https://hexmania.eu/

RayCodeCSC
Příspěvky: 48
Registrován: 11 črc 2019 23:52

Příspěvek od RayCodeCSC » 07 říj 2019 00:41

Javierko píše:
06 říj 2019 22:39
V 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.
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.

RayCodeCSC
Příspěvky: 48
Registrován: 11 črc 2019 23:52

Příspěvek od RayCodeCSC » 07 říj 2019 08:49

A ešte ďalšia vec:

Čo všetko musím mať nainštalované na VPS, aby mi tam išiel WordPress ako na klasickom webe? (Lebo po klasickej inštalácií PHP 7.4, mysqli na Debian 9) mi síce wordpress išiel, ale nefungovali niektoré pluginy a nevedelo sa prihlásiť do FTP účtu.

RayCodeCSC
Příspěvky: 48
Registrován: 11 črc 2019 23:52

Příspěvek od RayCodeCSC » 07 říj 2019 11:03

Ospravedlňujem sa za spam, ale rozhodol som sa teda to skúsiť cez PHP na mojom Serveri.

Používam následujúci php kód, ale zložku mi to stále nevytvorí... je to môj prvý pokus.

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!";
                     			}
                     		}
                     	?>

Uživatelský avatar
Javierko
Zákaznická podpora
Příspěvky: 80
Registrován: 09 bře 2019 19:24
Bydliště: OnGameFrame()
Kontaktovat uživatele:

Příspěvek od Javierko » 07 říj 2019 16:48

Můžete zkusit:

Kód: Vybrat vše

<?php
if(isset($_POST["submit"])) {
	mkdir("/var/www/mojeslozka", 0777);
	echo "složka vytvořena";
}
Pawn, SourcePawn, Web development, MySQL, Lua, ...

YouTube: https://www.youtube.com/c/Javierko21
Twitch: https://twitch.tv/javierko

Projects:
https://steamid.cz
https://hexmania.eu/

RayCodeCSC
Příspěvky: 48
Registrován: 11 črc 2019 23:52

Příspěvek od RayCodeCSC » 08 říj 2019 06:22

Javierko píše:
07 říj 2019 16:48
Můžete zkusit:

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().

Uživatelský avatar
Escanor
Příspěvky: 16
Registrován: 17 zář 2019 21:52

Příspěvek od Escanor » 08 říj 2019 19:14

Stačí čítať dokumentáciu.

Kód: Vybrat vše

https://www.php.net/manual/en/function.ssh2-exec.php
kde stojí:

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');
?>
To znamená že:

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) ;
}

Odpovědět