Jeśli używasz aktualnego Ubuntu 16.04 paczki dla PHP 7.0 są w oficjalnym repozytorium (na launchpad’zie.) Jeśli masz starszy system możesz skorzystać z repozytorium ondrej’a:
- Dodaj repozytorium
add-apt-repository ppa:ondrej/php
lub
apt-get install -y language-pack-en-base
jeśli są problemy z kodowaniem.
LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/phpAlternatywą dla ondrej jest Debianowy Dotdeb.org. Dotdeb nie będzie powielał pracy jaką wykonuje Ondřej Surý i wycofuje się z udostępniania paczek dla PHP >= 7.1. Po nowego PHP należy się więc udać do deb.sury.org. - Jeśli nie masz add-apt-repository (stare wersje systemów) to wykonaj:
apt-get install software-properties-common
i ponów próbę - Zaktualizuj listę pakietów
apt-get update
- Usuń wszystko co dotyczy PHP5 (jeśli ci zależy zrób sobie kopię aktualnego php.ini)
apt-get purge php5-common
- Upewnij się, że PHP5 zostało całkowicie odinstalowane
apt --installed list | grep php5
- Zainstaluj PHP7 i kilka niezbędnych (przynajmniej dla mnie) pakietów
apt-get install php7.0 php7.0-curl php7.0-intl php7.0-json php7.0-mbstring php7.0-mysql
- Dodaj moduł PHP7 do Apache2 (chyba, że potrzebujesz tylko CLI) i zrestartuj go
apt-get install libapache2-mod-php7.0
service apache2 restart - Sprawdź zainstalowaną wersję PHP
php -v
Have a nice day.
Przy okazji, jeśli zaczyna ci się instalować PHP 7.2, podczas gdy chcesz używać 7.1 możesz użyć:
sudo update-alternatives --set php /usr/bin/php7.1
sudo update-alternatives --set phar /usr/bin/phar7.1
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.1
sudo update-alternatives --set phpize /usr/bin/phpize7.1
sudo update-alternatives --set php-config /usr/bin/php-config7.1
aby domyślnym pozostał 7.1.