3 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
請(qǐng)使用以下代碼更新 php 7.4.15
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php7.4 php7.4-cli php7.4-common php7.4-fpm
sudo apt-get install -y php7.4-mysql php7.4-dom php7.4-simplexml php7.4-ssh2 php7.4-xml php7.4-xmlreader php7.4-curl php7.4-exif php7.4-ftp php7.4-gd php7.4-iconv php7.4-imagick php7.4-json php7.4-mbstring php7.4-posix php7.4-sockets php7.4-tokenizer
sudo apt-get install -y php7.4-mysqli php7.4-pdo php7.4-sqlite3 php7.4-ctype php7.4-fileinfo php7.4-zip php7.4-exif
sudo nano /etc/php/7.4/fpm/php.ini
Find: cgi.fix_pathinfo => Remove semi-colon and set 0
cgi.fix_pathinfo=0
保存并退出
php -v
您的 PHP 版本已更新。

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
請(qǐng)注意,這可能會(huì)毀了一切。我一直在使用 Ubuntu 附帶的 PHP 7.4.3。我添加的經(jīng)驗(yàn)ppa:ondrej/php
并不好。
apt upgrade
首先要我安裝 PHP 7.4 和 PHP 8.0。然后它使 PHP 8.0 成為默認(rèn)設(shè)置,并希望我運(yùn)行apt autoremove
以擺脫重復(fù)的 PHP 7.4 安裝。
重新啟動(dòng) Apache 導(dǎo)致它因錯(cuò)誤而失敗,并關(guān)閉了我所有的網(wǎng)站。
apt install libapache2-mod-php7.4
有必要恢復(fù)服務(wù)器,現(xiàn)在顯示 PHP 7.4.16,但我所有的網(wǎng)站都拋出服務(wù)器錯(cuò)誤,表明我的 PHP 擴(kuò)展都沒(méi)有安裝了。重新安裝 PHP 7.4 的所有擴(kuò)展后,又一次 Apache 重啟恢復(fù)了我的網(wǎng)站。
update-alternatives --config php
還幫助將 CLI 版本重置回 7.4.16。

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
這可能是apt
. 無(wú)論出于何種原因,apt update && apt upgrade
看起來(lái)都指向該軟件的舊版本。如果絕對(duì)有必要,您可能確實(shí)需要通過(guò) GitHub 或其他一些受信任的來(lái)源手動(dòng)安裝最新的 PHP 版本。
- 3 回答
- 0 關(guān)注
- 262 瀏覽
添加回答
舉報(bào)