4 回答

TA貢獻1828條經驗 獲得超6個贊
請使用以下代碼更新 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貢獻1785條經驗 獲得超4個贊
請注意,這可能會毀了一切。我一直在使用 Ubuntu 附帶的 PHP 7.4.3。我添加的經驗ppa:ondrej/php
并不好。
apt upgrade
首先要我安裝 PHP 7.4 和 PHP 8.0。然后它使 PHP 8.0 成為默認設置,并希望我運行apt autoremove
以擺脫重復的 PHP 7.4 安裝。
重新啟動 Apache 導致它因錯誤而失敗,并關閉了我所有的網站。
apt install libapache2-mod-php7.4
有必要恢復服務器,現在顯示 PHP 7.4.16,但我所有的網站都拋出服務器錯誤,表明我的 PHP 擴展都沒有安裝了。重新安裝 PHP 7.4 的所有擴展后,又一次 Apache 重啟恢復了我的網站。
update-alternatives --config php
還幫助將 CLI 版本重置回 7.4.16。

TA貢獻1812條經驗 獲得超5個贊
這可能是apt
. 無論出于何種原因,apt update && apt upgrade
看起來都指向該軟件的舊版本。如果絕對有必要,您可能確實需要通過 GitHub 或其他一些受信任的來源手動安裝最新的 PHP 版本。

TA貢獻1776條經驗 獲得超12個贊
發現了這個問題,但沒有一個答案對我有用,有用的是:
sudo a2dismod php7.2
sudo a2enmod php7.4
sudo service apache2 restart
適應php7.2您當前的模塊
- 4 回答
- 0 關注
- 202 瀏覽
添加回答
舉報