装置所需依赖

首先咱们先装置一些依赖的包,以便前期进行装置解决:

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 phpPackage: phpVersion: 2:8.0+82+ubuntu20.04.1+deb.sury.org+1Priority: optionalSection: phpSource: php-defaults (82+ubuntu20.04.1+deb.sury.org+1)Maintainer: Debian PHP Maintainers <team+pkg-php@tracker.debian.org>Installed-Size: 13.3 kBDepends: php8.0Download-Size: 6,960 BAPT-Sources: http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 PackagesDescription: 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 -vPHP 8.0.3 (cli) (built: Mar  5 2021 07:54:13) ( NTS )Copyright (c) The PHP GroupZend 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

好了。基本上介绍就是这样了。