Debian/Ubuntu 環境下安裝 PHP-FPM 7.2或7.1版本

此篇文章主要記錄在Debian/Ubuntu系統上安裝目前還有在支援的PHP-FPM(FastCGI Process Manager)的版本,以方便筆者自己日後在Debian/Ubuntu環境上用到需要的PHP-FPM的版本時可以做一個參考。

此篇文章筆者會持續更新,且只會更新目前還有在支援PHP-FPM的版本。另外,系統部分此篇文章只會記錄Debian與Ubuntu兩個不同的Linux發行版,系統也是一樣僅會更新還有在支援的,主要注意的是Ubuntu系統方面,筆者只會記錄LTS版本。

**本來筆者想要繼續寫PHP-FPM 5.6和7.0版本的,但看到官網這兩個版本的支援期只到2018/12/31日,從筆者寫這篇文章開始起,還剩下半年支援期就到了,所以筆者這次就不新增這兩個版本了。

查詢Debian和Ubuntu預設所提供的PHP是否為你所要的版本,筆者於Debian 9(Stretch)為例:

  1. #使用『apt-cache show PACKAGE_NAME』指令,可以查詢套件詳細資訊
  2. apt-cache show php
  3. #在如下面所示的資訊,以筆者查到的PHP版本資訊為例,可以看到Debian 9預設所提供的PHP版本為7.0
  4. #Package: php
  5. #Source: php-defaults (49)
  6. #Version: 1:7.0+49
  7. #Installed-Size: 12
  8. #Maintainer: Debian PHP Maintainers <pkg-php-maint@lists.alioth.debian.org>
  9. #Architecture: all
  10. #Depends: php7.0
  11. #Description-en: server-side, HTML-embedded scripting language (default)
  12. # PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
  13. # open source general-purpose scripting language that is especially suited
  14. # for web development and can be embedded into HTML.
  15. # .
  16. # This package is a dependency package, which depends on Debian's default
  17. # PHP version (currently 7.0).
  18. #Description-md5: b955c03ceec2872c327e77278c943d6a
  19. #Section: php
  20. #Priority: optional
  21. #Filename: pool/main/p/php-defaults/php_7.0+49_all.deb
  22. #Size: 5016
  23. #MD5sum: 439628dab891fa1773fbe5c16ae7cc2d
  24. #SHA256: 464539f8a85ed3cb2fb3ac93cfe7755623a4bdf72f91d9c2a1d4ff16cb134a58
  25. #假如你查到的PHP並不是你要的PHP版本,那接下來部分,你可以參考下面的方式,從第三方來獲取你要的PHP版本

 

Debian 9(Stretch)和Debian 8(Jessie)安裝PHP-FPM 7.2版本或PHP-FPM 7.1版本:

  1. #安裝apt-transport-https(確保APT可以在HTTPS中執行)、lsb-release(識別系統的Linux發行版的版本)及ca-certificates(CA憑證工具)
  2. sudo apt-get install apt-transport-https lsb-release ca-certificates -y
  3. #加入packages.sury.org的GPG key
  4. sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
  5. #將packages.sury.org寫入至Debian的sources list套件來源清單
  6. echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
  7. #更新sources list清單
  8. sudo apt-get update

 

Debian 9和Debian 8安裝php7.2-fpm

  1. #安裝php7.2-fpm
  2. sudo apt-get install php7.2-fpm -y
  3. #以及你還所需要的其他的php7.2套件,例如:
  4. sudo apt-get install php7.2-common php7.2-json php7.2-gd php7.2-cli php7.2-mbstring php7.2-xml php7.2-opcache php7.2-mysql -y
  5. #查看是否安裝好你所需要的PHP版本
  6. php -v

 

Debian 9和Debian 8安裝php7.1-fpm

  1. #安裝php7.1-fpm
  2. sudo apt-get install php7.1-fpm -y
  3. #以及你還所需要的其他的php7.1套件,例如:
  4. sudo apt-get install php7.1-common php7.1-json php7.1-gd php7.1-cli php7.1-mbstring php7.1-xml php7.1-opcache  php7.1-mysql -y
  5. #查看是否安裝好你所需要的PHP版本
  6. php -v

 

18.04 LTS、16.04 LTS和14.04 LTS(其他的Ubuntu版本也可以參考)安裝PHP-FPM 7.2版本或PHP-FPM 7.1版本:

**目前最新版本的Ubuntu 18.04 LTS所提供的PHP版本是7.2版本,所以假如你是使用Ubuntu 18.04 LTS系統的使用者,且需要PHP 7.2版本,那就不需要使用第三方的PPA儲存庫,但假如你是要PHP 7.1版本,那還是要新增第三方的PPA儲存庫,而第三方的PPA儲存庫一樣可以參考下面的方法來獲取你要的PHP版本。

  1. #由於要使用到第三方的PPA儲存庫,因此Ubuntu系統上需安裝好python-software-properties套件
  2. sudo apt-get install python-software-properties
  3. #如果出現『Package python-software-properties is not available, but is referred to by another package.』訊息,那您應該安裝『software-properties-common』來替代『python-software-properties』。
  4. sudo apt-get install software-properties-common
  5. #因為需要在Ubuntu系統上安裝最新版本的PHP,所以就需要使用到第三方的PPA儲存庫,筆者這邊於Ondřej Surý所維護的為例:
  6. sudo add-apt-repository ppa:ondrej/php
  7. #更新套件清單
  8. sudo apt-get update

 

Ubuntu 18.04 LTS、16.04 LTS和14.04 LTS安裝php7.2-fpm:

  1. #安裝php7.2-fpm
  2. sudo apt-get install php7.2-fpm -y
  3. #以及你還所需要的其他的php7.2套件,例如:
  4. sudo apt-get install php7.2-common php7.2-json php7.2-gd php7.2-cli php7.2-mbstring php7.2-xml php7.2-opcache php7.2-mysql -y
  5. #查看是否安裝好你所需要的PHP版本
  6. php -v

 

Ubuntu 18.04 LTS、16.04 LTS和14.04 LTS安裝php7.1-fpm:

  1. #安裝php7.1-fpm
  2. sudo apt-get install php7.1-fpm -y
  3. #以及你還所需要的其他的php7.1套件,例如:
  4. sudo apt-get install php7.1-common php7.1-json php7.1-gd php7.1-cli php7.1-mbstring php7.1-xml php7.1-opcache  php7.1-mysql -y
  5. #查看是否安裝好你所需要的PHP版本
  6. php -v