Webmin serverio valdymo pulto šablono standartinė PHP versija yra 5.6. Tačiau Webmin valdymo pulte galima vienu metu skirtingoms svetainėms naudoti keletą skirtingų PHP versijų. Šioje pamokoje pateiksime kaip viename Webmin valdymo pulte vienu metu naudoti dvi skirtingas PHP versijas - 5.5 ir 7.0.
Papildyta 2021 birželio 10: šiuo metu Webmin valdymo pulto šablone yra įdiegtos 3 PHP versijos - 7.0 , 7.4, 8.0
0. Preliminarūs reikalavimai:
Pamoka parengta naudojant mūsų Webmin valdymo pulto šabloną su OpenVZ virtualizacija.
1. Naujos PHP versijos instaliavimas:
Prisijungimo prie serverio per terminalą ir pridėkite papildomą repozitoriją:
yum install centos-release-scl
Instaliuokite PHP 7.0 paketus:
yum install rh-php70 rh-php70-php-mysqlnd
AKtyvuokite "suexec" modulį. Tai atliksite su komanda terminale:
vi /etc/httpd/conf/httpd.conf
Čia pašalinkite simbolį '#' iš eilutės "LoadModule suexec_module modules/mod_suexec.so" bei perkraukite Apache tarnybą:
service httpd restart
Tuomet prisjungus prie Webmin valdymo pulto pasirinkite:
Virtualmin -> System Settings -> Re-Check Configuration.
Čia turėtumėte matyti įrašą panašų į:
The following PHP versions are available : 5.5.38 (/usr/bin/php-cgi), 7.0.10 (/opt/rh/rh-php70/root/usr/bin/php-cgi)
2. PHP versijos keitimas:
PHP versijos keitimas bus galimas naujai pridedamiems virtualiems serveriams. Tam pirmiausiai reikės pakeisti keletą standartinių nustatymų.
Webmin valdymo pulte pasirinkite:
Virtualmin -> System Settings -> Server Templates
Tuomet pasirinkite "
Default settings"
Eilutėje "
Edit template section" pasirinkite "
Apache website", bei pasirinkite
Automatically add appropriate SuExec directive: YES
Default PHP execution mode: CGI wrapper (run as virtual server owner)
Pakeiskite naujai pridedamų domenų "root" katalogą:
Virtaulmin -> System Settings -> Virtualmin Configuration -> Defaults for new domains -> Skiltyje "
Home directory base" nurodykite "
/var/www" (be kabučių) ir išsaugokite pakeitimus.
Dabar pridėjus naują virtualų serverį PHP versiją į kitą bus galima pakeisti pasirinkus:
Virtualmin -> ServerConfiguration -> PHP version
Įsitikinti, kad PHP versija buvo sėkmingai pakeista, galite sukūrę failą su PHP informacija. Tai galite atlikti su komanda:
vi /var/www/jusu_domenas.lt/public_html/info.php
Čia įrašykite tokias eilutes:
serveris.macaitis.eu/public_html/
<?php
phpinfo();
?>
Tuomet užeikite adresu
jusu_domenas.lt/info.php ir matysite informaciją apie šiam domenui pritaikytą PHP versiją:
Komentarai
jos neatpažysta webmin 1.87
./usr/libexec/webmin/virtual-server/virtual-server-lib.pl
Tik sukūrus link PHP versija pridedama ir matoma webmin.
"ln -s /opt/rh/rh-php70/ /opt/rh/php59"
"ln -s /opt/rh/rh-php56/ /opt/rh/php56"
Vėliau pasirenkame php versiją virtualiam serverui ir išaugom nustatymus
http://jmp.sh/PrDIZuM
Nustatymai yra išsaugomi httpd.conf faile, bet versija nepasikeičia lieka ta pat default.
Ta pati problema kartojasi ir ant naujai sukurto atsiro virtualaus serverio be https palaikymo.
Gal galite paaiškinti kaip būtų galima išpresti problemą?
P.S. Tuo pačiu būtų didelė pagalba kitiems jūsų klientams norintiems turėti kelias php versijas.
Taip pat patikrinus Jūsų minėtą failą /usr/libexec/webmin/virtual-server/virtual-server-lib.pl matome, kad net ir naujoj Webmin instaliacijoje jame nurodyta:
Taigi galite pamėginti atitinkamai paredaguoti šį failą nurodant reikiamą versiją.