Kategorijos
Hobis

Ruošiam serverį eksperimentams: reikia senesnės PHP versijos?

Turiu įtarimą, kad bent jau man to gali prireikti gan dažnai, tai pamaniau gi turiu visų pamirštą dienoraštį ir jame galiu pasirašyti tokius dalykus. Tai pradedam.

Problema: suinstaliavus Ubuntu nuo 16.04 versijos pagal nutylėjimą instaliuojant PHP gauname 7.* versiją. Tai yra puiku ir jokia čia problema, nebent… tas serveris yra bandymų poligonas ir reikia, kad veiktų šiek tiek senesni projektai. Tai čia galima prigalvoti visokių sprendimų – na bent jau aš buvau prigalvojęs kaip galima išspręsti šitą problemą. Ne tik prigalvojau, bet ir vieną iš jų panaudojau. Na bet apie tai parašysiu gal kitą kartą. Dabar trumpai drūtai ko reikia, kad PHP pasentų atgal 🙂

Visų pirma prisidedam repozitoriją kurioje guli tai ko reikia, po to utnaujinam viską ka turim:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

Po to instaliuojam tai ko reikia (galima papildyti/išmesti pagal poreikius):

sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-mbstring php7.0-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0

O po to perjungiam iš vienos versijos į kitą, maždaug taip jei iš 7.* į 5.6:

sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
sudo update-alternatives –set php /usr/bin/php5.6

Arba taip jei reikia atkeisti atgal:

sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart
sudo update-alternatives –set php /usr/bin/php7.0

Principe galima prasiversti ir su pirma eilute – antroji skirta CLI tai jei nenaudojate galite ir neliesti, na bet gal būt tvarkingiau kai viskas yra visur vienodai ir net prireikus nekils klausimų.

Pirma mintis buvo kas kart prireikus kokio serverio kurį galima panaudojus išmesti instaliuoti viską rankomis. Bet po to susiradau tokį skriptų rinkinuką kuris daro maždaug tai ko reikia, bet ne visai. Instaliuodamas LAMP neklausia nieko apie versijas ir sumeta tai kas oficialiai duodama. Tai tenka improvizuoti. Pamaniau ok, persidarysiu visą tą skiprtuką pagal save, o po to persigalvojau kai radau šitą perinstaliavimo į senesnę versiją būdą. Aišku reikėtų pasidaryti papildomą skiprtuką iš šitų kelių eilučių ir reikalai dar pagerėtų, na bet bent jau prisiverčiau viską užsirašyt ir tai nėra blogai 😀
Jei kam įdomu, tai originalus atsakymas guli čia.
Pamojuokit jei kam nors tai pravers sutaupyti bent vieną kitą minutę 😉