Mūsų parengtame Debian 8 operacinės sistemos šablone yra naudojama PHP 5.6 versija. Atnaujinant PHP versiją iš 5.6 į 7 galite pasiekti iki 50% mažesnį atminties išnaudojimą taip suteikiant didesnį svetainių greitį nedidant serverio resursų. Kadangi PHP 7 versija neįtraukiama į Debian 8.x stabilią versiją, parengėme pamoką, kaip atnaujinti PHP versiją į 7.
0. Preliminarūs reikalavimai
* Dedikuotas serveris naudojantis mūsų parengtą Debian 8 šabloną.
1. Senos PHP versijos pašalinimas:
Prieš pašalinant seną PHP versiją siūlytume išsisaugoti esamą konfigūraciją, kad susidūrus su veikimo problemomis galėtumėte ją vėliau atstatyti:
sudo tar zcvf /root/etc.backup.tar.gz /etc/
Tada galite patikrinti turimų PHP paketų sąrašą:
dpkg --list | grep php | awk '/^ii/{ print $2}'
Jums bus pateikiamas sąrašas:
Jeigu esate įsideigę ir kitus PHP modulius, Jums bus pateikiamas ilgesnis sąrašas. Šis sąrašas bus išsaugotas vėlesniam paketų diegimui su PHP 7.
Dabar galite atlikti PHP 5.6 versijos pašalinimą:
x="$(dpkg --list | grep php | awk '/^ii/{ print $2}')"
apt-get --purge remove $x
Vykdant antrą komandą Jūsų bus paklausta ar tikrai sutinkate ištrinti paketus. Įveskite y ir pasirinkite Enter.
2. dotdeb konfigūravimas:
Įkelkite dvi naujas eilutes į /etc/apt/sources.list failą:
echo 'deb http://packages.dotdeb.org jessie all' >> /etc/apt/sources.list
echo 'deb-src http://packages.dotdeb.org jessie all' >> /etc/apt/sources.list
Patikrinkite ar įrašai sėkmingai įsivedė:
cat /etc/apt/sources.list
Jums bus pateikiamas failo turinys:
3. GnuPG parsisiuntimas ir parsisiuntimas:
Įvykdykite šias komandas:
cd /tmp
wget https://www.dotdeb.org/dotdeb.gpg
apt-key add dotdeb.gpg
rm dotdeb.gpg
Ir atnaujinkite serverį:
apt-get update
4. PHP 7 diegimas:
Tam, kad būtų įdiegti tie patys paketai, kuriuos turėjote PHP 5.6 versijoje, įvykdykite šias komandas:
y="$(sed 's/php5/php7.0/g' <<<$x)"
echo Old PHP5 packages name: $x
echo New PHP7 packages name: $y
apt-get install $y
Dabar galite paleisti komandą php -v ir matysite, kad versija sėkmingai atnaujinta į 7.