安裝最新 PHP

Ubuntu 安裝最新 PHP 常用指令

安裝必要套件

如果安裝 php 指令無法執行,請先安裝下列套件

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install  ca-certificates apt-transport-https software-properties-common

加入 ondrej/php

sudo add-apt-repository ppa:ondrej/php

列出 PHP 套件

apt-cache pkgnames | grep php7.1

安裝 php

sudo apt-get install php7.1 php7.1-common
sudo apt-get install php7.1-curl php7.1-xml php7.1-zip php7.1-gd php7.1-mysql php7.1-mbstring

測試 PHP

php -v
PHP 7.1.8-2+ubuntu16.04.1+deb.sury.org+4 (cli) (built: Aug  4 2017 13:04:12) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.1.8-2+ubuntu16.04.1+deb.sury.org+4, Copyright (c) 1999-2017, by Zend Technologies

在 ubuntu 安裝並執行不同 php 版本

安裝其他 php 版本

------------ Install PHP Modules ------------
$ sudo apt install php5.6-cli php5.6-xml php5.6-mysql
$ sudo apt install php7.0-cli php7.0-xml php7.0-mysql
$ sudo apt install php7.1-cli php7.1-xml php7.1-mysql
$ sudo apt install php7.2-cli php7.2-xml php7.2-mysql
$ sudo apt install php7.3-cli php7.3-xml php7.3-mysql

執行指定 php 版本

/usr/bin/php -v
/usr/bin/php7.0 -v
/usr/bin/php7.1 -v

變更預設 php 執行路徑

------------ For PHP 5.6 ------------
$ sudo update-alternatives --set php /usr/bin/php5.6
$ php -i | grep "Loaded Configuration File"

------------ For PHP 7.0 ------------
$ sudo update-alternatives --set php /usr/bin/php7.0
$ php -i | grep "Loaded Configuration File"

------------ For PHP 7.1 ------------
$ sudo update-alternatives --set php /usr/bin/php7.1
$ php -i | grep "Loaded Configuration File"

------------ For PHP 7.2 ------------
$ sudo update-alternatives --set php /usr/bin/php7.2
$ php -i | grep "Loaded Configuration File"

------------ For PHP 7.3 ------------
$ sudo update-alternatives --set php /usr/bin/php7.3
$ php -i | grep "Loaded Configuration File"

安裝 Memcached

sudo apt-get install -y php-memcached
sudo service php7.0-fpm restart

參考資料