安裝所需依賴
首先我們先安裝一些依賴的包,以便後期進行安裝處理:
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
好了。基本上介紹就是這樣了。