1. 降级的提出

manjaro是基于arch linux的操作系统,向来都是更新迅速著称,官方仓库中php版本已经是7.4。

但实际应用中,php7.4有两个问题:

1. Php-fpm的新选项ProtectHome会导致经典的File not found错误。

2. 对null类型的下标访问直接报错Trying to access array offset on value of type null,而不是返回null。

基于此,降级势在必行。

2. 软件降级

在终端中使用以下命令安装 “Downgrade” 实用程序:

$ sudo pacman -S downgrade

然后使用

sudo DOWNGRADE_FROM_ALA=1 downgrade 软件名

选择版本安装即可

3. 降级php到7.3

Downgrading from A.L.A. is disabled on the stable branch. To override this behavior, set DOWNGRADE_FROM_ALA to 1 .
See https://wiki.manjaro.org/index.php?title=Using_Downgrade for more details.

可选的包:

1) php 7.3.1 1 x86_64 (远端)
2) php 7.3.1 2 x86_64 (远端)
3) php 7.3.2 1 x86_64 (远端)
4) php 7.3.3 1 x86_64 (远端)
5) php 7.3.4 1 x86_64 (远端)
6) php 7.3.4 2 x86_64 (远端)
7) php 7.3.5 1 x86_64 (远端)
8) php 7.3.6 1 x86_64 (远端)
9) php 7.3.7 1 x86_64 (远端)
10) php 7.3.7 2 x86_64 (远端)
11) php 7.3.8 1 x86_64 (远端)
12) php 7.3.9 1 x86_64 (远端)
13) php 7.3.10 1 x86_64 (远端)
14) php 7.3.11 1 x86_64 (远端)
15) php 7.3.11 2 x86_64 (远端)
+ 16) php 7.3.12 1 x86_64 (远端)
+ 17) php 7.3.12 1 x86_64 (本地)
18) php 7.4.0 1 x86_64 (远端)
19) php 7.4.0 2 x86_64 (远端)
20) php 7.4.1 1 x86_64 (远端)
21) php 7.4.2 1 x86_64 (远端)
22) php 7.4.3 1 x86_64 (远端)
23) php 7.4.4 1 x86_64 (远端)
24) php 7.4.4 2 x86_64 (远端)
25) php 7.4.5 1 x86_64 (远端)
26) php 7.4.5 2 x86_64 (远端)
27) php 7.4.6 1 x86_64 (远端)
28) php 7.4.7 1 x86_64 (远端)

输入数字以选择包: