Php

我無法在 ubuntu/apache 上更改我的 php 版本

  • September 1, 2022

我現在安裝了 2 個版本的 php:

root@ubuntu:~# sudo update-alternatives --list php
/usr/bin/php8.0
/usr/bin/php8.1

使用 cli 的版本是:

root@ubuntu:/etc/php# php -v PHP 8.1.9 (cli) (built: Aug 15 2022 09:39:52) (NTS)

使用phpinfo()我有PHP 版本 8.0.22

我閱讀了幾個執行緒,並嘗試使用以下命令切換版本:

sudo update-alternatives --set phar.phar /usr/bin/phar.phar8.1
sudo apachectl restart
sudo a2dismod php8.0
>> ERROR: Module php8.0 does not exist!
sudo a2enmod php8.1
sudo apachectl restart

最後

sudo update-alternatives --config php
There are 2 choices for the alternative php (providing /usr/bin/php).

 Selection    Path             Priority   Status
------------------------------------------------------------
 0            /usr/bin/php8.1   81        auto mode
 1            /usr/bin/php8.0   80        manual mode
* 2            /usr/bin/php8.1   81        manual mode

但這對我沒有任何作用。

Apache 配置為通過 FastCGI 連接到 PHP 8.0。但是您正在嘗試啟用 8.1 作為 Apache 模組。

決定您要使用哪個介面,修改您的 FastCGI 配置以指向 8.1 服務,或者禁用 FastCGI 配置並啟用 8.1 模組。

你不能同時使用兩者。

引用自:https://serverfault.com/questions/1109697