ubuntu 20.04 apt 安裝 PHP8.0

魔王卷子發表於2021-09-27

安裝所需依賴

首先我們先安裝一些依賴的包,以便後期進行安裝處理:

sudo apt install  ca-certificates apt-transport-https software-properties-common

首先我們執行以下命令安裝PPA:

sudo add-apt-repository ppa:ondrej/php

這裡有個注意事項,就是執行到一半,出現以下文字是需要一個回車才可以繼續執行的。

Press [ENTER] to continue or Ctrl-c to cancel adding it.

執行完成後,我們看下目前的PHP的預設版本變成了多少

$ sudo apt show php
Package: php
Version: 2:8.0+82+ubuntu20.04.1+deb.sury.org+1
Priority: optional
Section: php
Source: php-defaults (82+ubuntu20.04.1+deb.sury.org+1)
Maintainer: Debian PHP Maintainers <team+pkg-php@tracker.debian.org>
Installed-Size: 13.3 kB
Depends: php8.0
Download-Size: 6,960 B
APT-Sources: http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 Packages
Description: server-side, HTML-embedded scripting language (default)
 PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
 open source general-purpose scripting language that is especially suited
 for web development and can be embedded into HTML.
 .
 This package is a dependency package, which depends on latest stable
 PHP version (currently 8.0).

N: 有 1 條附加記錄。請加上 ‘-a’ 引數來檢視它們

可以看到預設的PHP版本已經從系統自帶的7.4變成8.0了。

安裝PHP

執行以下命令安裝8.0的PHP:

sudo apt install php-fpm

也按照以下方法安裝其他版本的PHP:

sudo apt install php7.4-fpm

我目前查詢了一下,該PPA目前支援 5.6.* ~ 8.0.* 系列。

安裝成功後可以執行命令檢視下目前的版本:

$ php -v
PHP 8.0.3 (cli) (built: Mar  5 2021 07:54:13) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.3, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.3, Copyright (c), by Zend Technologies

可執行命令

常用的有以下命令:

  • php
  • php-fpm
  • pecl
  • phpize
  • php-config
  • pear
  • 等等

路徑

日誌路徑:

$ ls /var/log/php*
/var/log/php7.4-fpm.log        /var/log/php8.0-fpm.log

管理命令

啟動:

sudo systemctl start php8.0-fpm

停止:

sudo systemctl stop php8.0-fpm

重新啟動:

sudo systemctl restart php8.0-fpm

設定開機啟動:

sudo systemctl enable php8.0-fpm

取消開機啟動

sudo systemctl disable php8.0-fpm

檢視執行狀態

sudo systemctl status php8.0-fpm

apt 安裝擴充套件

安裝擴充套件可以執行以下命令:

sudo apt install php-mbstring php-dom php-mysql

通過這種方式可以安裝一些擴充套件。

我們可以通過執行以下命令來檢視可以安裝那些擴充套件:

sudo apt search php-*

手動安裝擴充套件

首先我們先安裝PHP的編譯依賴包

sudo apt install php-dev
這裡還是要提醒下,如果要安裝的不是預設版本的編譯依賴包,需要執行版本。比如 php7.4-dev

比如說安裝一個 apt 不存在的包,可以執行如下命令:

sudo pecl install seaslog

這樣就安裝完成了。

配置檔案

這裡要介紹一下安裝擴充套件的情況。因為PHP有兩種執行方式,一種是FPM,一種是CLI。所以它可以控制一個擴充套件只在FPM載入,而不在CLI載入的方式。

首先看下它的目錄

$ ls /etc/php/8.0/
cli  fpm  mods-available

首先我們擴充套件的管理是儲存到 mods-available 中的。

然後如果我們要控制FPM載入這個某個配置,那麼就要進行建立軟鏈。

我們檢視下面的命令就瞭解了:

$ ll /etc/php/8.0/fpm/conf.d/20-mbstring.ini 
lrwxrwxrwx 1 root root 40  7月 16 22:34 /etc/php/8.0/fpm/conf.d/20-mbstring.ini -> /etc/php/8.0/mods-available/mbstring.ini

好了。基本上介紹就是這樣了。

相關文章