Pereiti prie pagrindinio turinio

Keletos PHP versijų naudojimas Webmin/Virtualmin valdymo pulte VPS serveryje

Šiame vadove paaiškinama, kaip konfigūruoti kelias PHP versijas Webmin/Virtualmin

Atnaujinta prieš daugiau kaip savaitę

Webmin valdymo skydas leidžia turėti kelias PHP versijas tame pačiame serveryje. Yra galimybė pasirinkti skirtingas PHP versijas atskiriems virtualiesiems serveriams.

Svarbu: pagal numatytuosius nustatymus PHP versijos, pvz., 7.4, 8.0 ir 8.4, jau yra įdiegtos.

Pradiniai reikalavimai

  • Mūsų serveryje įdiegta Webmin 2.3 (AlmaLinux 9, PHP 8.4, MariaDB 10.11);

  • Visiškai atnaujinta serverio programinė įranga (dnf update).


1. Prisijunkite prie savo serverio

Prisijunkite prie savo serverio per SSH kaip root vartotojas. Kaip prisijungti prie Linux pagrindu sukurto serverio instrukciją rasite čia.

2. Remi repository nustatymas

Remi repository suteikia prieigą prie kelių PHP versijų. Norėdami ją įjungti:

. /etc/os-release && repo_dir=$([ "$ID" = "fedora" ] && echo "fedora" || echo "enterprise") && dnf -y install "https://rpms.remirepo.net/$repo_dir/remi-release-$(rpm -E %$ID).rpm" && dnf clean all

3. Papildomų PHP versijų įdiegimas

Įdiekite pageidaujamą PHP versiją, pakeisdami php82 reikiamu versijos numeriu, pvz., php83 ar bet kuriuo kitu:

dnf install php82-php-{cli,fpm,pdo,gd,mbstring,mysqlnd,opcache,curl,xml,zip}

Norėdami peržiūrėti kitas galimas versijas ar plėtinius:

dnf search php

Tai parodys visas versijas ir suderinamus modulius Remi repository.

4. Priedų pridėjimas visoms įdiegtoms PHP versijoms

Jei turite įdiegtas kelias PHP versijas, galite vienu metu įdiegti tam tikrus priedus visoms versijoms. Pavyzdžiui, norėdami pridėti curl ir intl:

for php in $(scl list-collections 2>/dev/null | grep 'php' | sed 's/$/-php/'); do 
for ext in curl intl; do
sudo dnf -y install "${php}-${ext}"
done
done

Pakeiskite curl intl, įrašydami reikiamus plėtinių pavadinimus, atskirtus tarpeliais.

5. Numatytosios PHP versijos konfigūravimas Virtualmin

Po įdiegimo integruokite PHP su Virtualmin:

5.1. Pakartotinai patikrinkite sistemos konfigūraciją:

Virtualmin eikite į "System Settings" (Sistemos nustatymai) → "Re-Check Configuration" (Pakartotinai patikrinti konfigūraciją). Tai patvirtins įdiegtų PHP versijų prieinamumą.

5.2. Nustatykite numatytąją PHP versiją:

Visiems naujiems virtualiesiems serveriams: "System Settings" (Sistemos nustatymai → "Server Templates" (Serverio šablonai) → "PHP Options" (PHP nustatymai).

Konkrečiam virtualiam serveriui: "Web Configuration“ (Interneto konfigūracija) → "PHP Options“ (PHP parinktys).

Tai užtikrina, kad jūsų internetinėms programoms bus naudojama tinkama PHP versija.



Įsitikinti, kad PHP versija buvo sėkmingai pakeista, galite sukūrę failą su PHP informacija. Tai galite atlikti su komanda:

vi /var/www/mano-svetaine.lt/public_html/info.php


Čia įrašykite tokias eilutes:

<?php  phpinfo();  ?>


Tuomet užeikite adresu mano-svetaine.lt/info.php ir matysite informaciją apie šiam domenui pritaikytą PHP versiją.

Pastaba: naujesnių PHP versijų diegimo instrukciją galite rasti oficialioje Virtualmin dokumentacijoje - https://www.virtualmin.com/documentation/web/multiplephp

Ar gavote atsakymą į savo klausimą?