装置所需依赖
首先咱们先装置一些依赖的包,以便前期进行装置解决:
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
好了。基本上介绍就是这样了。