DirectAdmin serverio valdymo pultas gali palaikyti kelias skirtingas PHP versijas. Tokiu atveju serveryje galite talpinti kelias svetaines, kurių palaikymui reikalingos skirtingos PHP versijos, kaip pavyzdžiui, 5.6 ir 7.2.
0. Preliminarūs reikalavimai
- Pamoka parengta naudojant mūsų dedikuotus OpenVZ virtualizacijos serverius naudojančius CentOS 7 operacinę sistemą bei DirectAdmin serverio valdymo pultą.
1. CustomBuild konfigūravimas
Kiekvienas serveris turintis DirectAdmin licenciją turi programinę įrangą CustomBuild 2.0, kuri bus reikalinga skirtingų PHP versijų naudojimui.
Visų pirma atsidarykite CustomBuild direktoriją įvykdydami komandą:
cd /usr/local/directadmin/custombuild
Tada įvykdykite šias komandas, kurios įdiegs kelias PHP versijas:
./build set php1_mode php-fpm
./build set php2_mode php-fpm
./build set php1_release 7.2
./build set php2_release 5.6
Atsidarykite
options.conf failą:
vi options.conf
Ir sutikrinkite ar žemiau pateiktos eilutės sutampa su faile nurodytomis reikšmėmis;
php1_release=7.2
php1_mode=php-fpm
php2_release=5.6
php2_mode=php-fpm
2. PHP perkompiliavimas
Konfigūracijos perrašymui paleiskite šias komandas:
./build php n
./build rewrite_confs
Tai gali užtrukti gana ilgai - iki 20 minučių. Kai komandos bus įvykdytos prisijunkite prie DirectAdmin valdymo pulto.
3. PHP versijos keitimas
Dabar visos turimos svetainės naudos php1_release versiją, kuri yra 7.2. Tam, kad galėtumėte pasikeisti PHP versiją valdymo pulte pasirinkite "UserLevel", pasirinkite domeno vardą, tada pasirinkite "Account Manager" -> "Domain Setup" -> paspauskite ant norimo domeno ir tada pasirinkite "PHP Version Selector" skiltį:
PHP versijos keitimas gali užtrukti iki 1 minutės. Nuo šiol galėsite naudotis dvejomis PHP versijomis savo serveryje.
Komentarai
Ar galima instaliuoti tris PHP versijas?
Tarkim 5.6 ir 7.2 jau yra (ivykdžiau anksčiau surašytas komandas)
Noriu pridėti 7.0
Vykdau komandas:
Deja faile matau tokią informaciją:
php3_mode neatsirado.
Ką reikėjo padaryti kitaip ?
Pagarbiai,
Edvardas
Jeigu vykdau komandas:
Tai gaunu tokį failą:
Tačiau komanda
duoda klaidą: