国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
PHP 8.4 中潛在的向后兼容性影響
2.添加 ondrej/php PPA/DPA
3。安裝 PHP 8.4 服務(wù)器 API 包
僅安裝 PHP-CLI
PHP-CLI 和 PHP 作為 Apache 模塊
PHP CLI 和 PHP-FPM(推薦)
5.檢查安裝
4。安裝 PHP 擴(kuò)展
開發(fā)工具
Xdebug
PCOV
5。 Web 服務(wù)器集成
PHP-FPM
PHP 作為 Apache 模塊
首頁 后端開發(fā) php教程 適用于 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級(jí)指南

適用于 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級(jí)指南

Dec 24, 2024 pm 04:42 PM
php

PHP 8.4 帶來了多項(xiàng)新功能、安全性改進(jìn)以及 通過大量棄用功能來提高性能 和刪除。

本指南介紹了如何安裝 PHP 8.4 或升級(jí)到 PHP 8.4 Ubuntu、Debian 或其衍生版本。雖然可以從源代碼編譯 PHP, 如下所述,從 APT 存儲(chǔ)庫(kù)安裝它通常會(huì)更快 并且更安全,因?yàn)檫@些存儲(chǔ)庫(kù)將提供最新的錯(cuò)誤 未來的修復(fù)和安全更新。

當(dāng)前 Debian 和 Ubuntu 軟件存儲(chǔ)庫(kù)中不提供 PHP 8.4。本指南使用 Ond?ej Sury 維護(hù)的存儲(chǔ)庫(kù)。 Ondrej 的 PHP 存儲(chǔ)庫(kù)已成為 PHP 事實(shí)上的存儲(chǔ)庫(kù) 在 Ubuntu、Debian 及其衍生產(chǎn)品上已經(jīng)存在了好幾年了。

截屏2024-12-24 16.35.26.png

PHP 8.4 中潛在的向后兼容性影響

PHP 8.4 帶來了一些新功能,例如屬性掛鉤, 非對(duì)稱可見性、DOM、Curl、PCRE 擴(kuò)展的改進(jìn)以及 更多。

但是,PHP 8.4 還棄用了一些 PHP 功能并刪除了 從 PHP 核心到 PECL 的四個(gè) PHP 擴(kuò)展。這可能會(huì)影響現(xiàn)有的 PHP 應(yīng)用程序發(fā)出額外的 PHP 通知/警告,或在某些情況下失敗

可能影響現(xiàn)有應(yīng)用程序的一些顯著更改包括:

  • 已棄用隱式可為空參數(shù)聲明
  • 已棄用 E_STRICT 常量
  • 擴(kuò)展從 PHP 核心移至 PECL:Pspell、IMAP、OCI8 和PDO_OCI。

當(dāng) PHP 擴(kuò)展從 PHP 核心移動(dòng)到 PECL 時(shí),該擴(kuò)展 將遵循自己的發(fā)布周期。指南中使用的存儲(chǔ)庫(kù) 如果該擴(kuò)展的 PECL 項(xiàng)目將為他們提供更新 發(fā)布更新。然而,這也意味著 PECL 擴(kuò)展可以(并且 經(jīng)常)在維護(hù)方面落后。

在繼續(xù)之前,請(qǐng)確保備份系統(tǒng)。本指南 與任何現(xiàn)有的 PHP 安裝并排安裝 PHP 8.4, 它提供了一種簡(jiǎn)單的方法來切換回其他 PHP 安裝,如果 必要的。


此步驟僅適用于升級(jí)現(xiàn)有的 PHP 設(shè)置。以下命令列出名稱中包含文本 php 的所有已安裝 PHP 包,將其顯示在屏幕上,并將其寫入名為 packages.txt 的文件。該文件在稍后安裝 PHP 8.4 軟件包時(shí)會(huì)派上用場(chǎng),以確保安裝相同的 PHP 8.4 版本擴(kuò)展列表。

dpkg?-l?|?grep?php?|?tee?packages.txt

2.添加 ondrej/php PPA/DPA

因?yàn)?PHP 8.4 包在當(dāng)前任何版本中都不可用 Debian 或 Ubuntu 軟件存儲(chǔ)庫(kù),PHP 軟件包必須來自 另一個(gè)倉(cāng)庫(kù)。

翁德熱·蘇里 維護(hù)一個(gè)包存檔,其中包含所有已編譯的二進(jìn)制文件 當(dāng)前的 PHP 版本,適用于 Ubuntu 和 Debian。它還運(yùn)送了一些 PECL 擴(kuò)展包括用于 PHP 核心擴(kuò)展的 PECL 擴(kuò)展(未捆綁) 在 PHP 8.4 中。

添加此存儲(chǔ)庫(kù)后,可以使用標(biāo)準(zhǔn) apt 命令完成初始安裝和更新。


Ubuntu PPA

dpkg?-l?|?grep?php?|?tee?packages.txt

Debian DPA

sudo?LC_ALL=C.UTF-8?add-apt-repository?ppa:ondrej/php?#?Press?enter?to?confirm.sudo?apt?update

3。安裝 PHP 8.4 服務(wù)器 API 包

在 Ondrej 的 PPA 和 DPA 中,PHP 8.4 包遵循 php8.1-NAME 模式。 PECL 和共享 PHP 擴(kuò)展也遵循相同的模式。

在安裝 PHP 擴(kuò)展之前,請(qǐng)確保安裝以下 PHP Server API (SAPI) 軟件包之一:

僅安裝 PHP-CLI

要安裝 PHP CLI,請(qǐng)安裝 php8.1-cli 包以及擴(kuò)展

sudo?apt-get?updatesudo?apt-get?-y?install?lsb-release?ca-certificates?curl?apt-transport-httpssudo?curl?-sSLo?/tmp/debsuryorg-archive-keyring.deb?https://packages.sury.org/debsuryorg-archive-keyring.debsudo?dpkg?-i?/tmp/debsuryorg-archive-keyring.debsudo?sh?-c?'echo?"deb?[signed-by=/usr/share/keyrings/deb.sury.org-php.gpg]?https://packages.sury.org/php/?$(lsb_release?-sc)?main"?>?/etc/apt/sources.list.d/php.list'sudo?apt-get?update

PHP-CLI 和 PHP 作為 Apache 模塊

要將 PHP CLI 和 PHP 8.4 安裝為 Apache 模塊,請(qǐng)安裝 libapache2-mod-php8.4 軟件包:

sudo?apt?install?php8.4-cli

除非 PHP 應(yīng)用程序需要將 PHP 安裝為 Apache 模塊,否則請(qǐng)考慮安裝 PHP-FPM

PHP CLI 和 PHP-FPM(推薦)

建議安裝 PHP-FPM,以將 PHP 與 Apache、Nginx 和 Caddy 等 Web 服務(wù)器集成。

sudo?apt?install?php8.4-cli?libapache2-mod-php8.4

這將安裝 php8.4-fpm 服務(wù)并自動(dòng)啟用它。請(qǐng)參閱 FPM Web 服務(wù)器集成部分,了解稍后所需的其他步驟。

5.檢查安裝

要快速檢查 PHP 安裝,請(qǐng)運(yùn)行以下命令:

sudo?apt?install?php8.4-cli?php8.4-fpm

它應(yīng)該顯示 PHP 版本、構(gòu)建時(shí)間和更多信息:

`php -v` output
`php -v` 輸出

如果安裝了 PHP-FPM 服務(wù),可以按如下方式檢查其狀態(tài):

php?-v

如果 PHP-FPM 服務(wù)器成功運(yùn)行,它應(yīng)該顯示類似于以下內(nèi)容的輸出:


php-fpm status
`systemctl 狀態(tài) php8.4-fpm`輸出

4。安裝 PHP 擴(kuò)展

所有共享 PHP 擴(kuò)展和 PECL 擴(kuò)展都遵循 php8.4-EXTNAME 模式,其中 extname 是擴(kuò)展的名稱。

升級(jí)現(xiàn)有系統(tǒng)時(shí),請(qǐng)參閱在第一步中創(chuàng)建的 packages.txt 文件,用于檢查現(xiàn)有的 PHP 8.3 或更早版本的 PHP 擴(kuò)展。

要安裝 PHP 擴(kuò)展,請(qǐng)使用使用帶有 php-8.4- 前綴的 PHP 擴(kuò)展名稱的 apt install 命令。例如,gd 擴(kuò)展與 php8.4-gd 包一起安裝:

sudo?systemctl?status?php8.4-fpm

以下命令安裝大多數(shù) PHP 庫(kù)和框架所需的一組最常見的 PHP 擴(kuò)展:

sudo?apt?install?php8.4-gd

要搜索其他 PHP 擴(kuò)展,請(qǐng)使用 apt search 命令:

dpkg?-l?|?grep?php?|?tee?packages.txt

開發(fā)工具

Xdebug 和代碼覆蓋工具等開發(fā)工具也可以按照相同的包命名約定安裝。

在生產(chǎn)中不建議執(zhí)行此步驟服務(wù)器。

Xdebug

sudo?LC_ALL=C.UTF-8?add-apt-repository?ppa:ondrej/php?#?Press?enter?to?confirm.sudo?apt?update

PCOV

sudo?apt-get?updatesudo?apt-get?-y?install?lsb-release?ca-certificates?curl?apt-transport-httpssudo?curl?-sSLo?/tmp/debsuryorg-archive-keyring.deb?https://packages.sury.org/debsuryorg-archive-keyring.debsudo?dpkg?-i?/tmp/debsuryorg-archive-keyring.debsudo?sh?-c?'echo?"deb?[signed-by=/usr/share/keyrings/deb.sury.org-php.gpg]?https://packages.sury.org/php/?$(lsb_release?-sc)?main"?>?/etc/apt/sources.list.d/php.list'sudo?apt-get?update

5。 Web 服務(wù)器集成

根據(jù)步驟 3 中安裝的服務(wù)器 API,Web 服務(wù)器集成可能需要額外配置才能使 PHP 8.4 升級(jí)生效。

PHP-FPM

當(dāng)使用 PHP-FPM(通過安裝 php8.4-fpm 包)時(shí),需要重新配置 Web 服務(wù)器以通過以下方式與 PHP 8.4 FPM 服務(wù)器進(jìn)行通信更新了套接字路徑。


Apache:通過打開 PHP 8.4 配置文件可以輕松進(jìn)行此配置更改:

sudo?apt?install?php8.4-cli

Nginx:更新 fastcgi_pass 指令從舊的 PHP FPM 套接字路徑到新的 PHP 8.4 路徑:

sudo?apt?install?php8.4-cli?libapache2-mod-php8.4

參見Nginx 文檔了解更多信息


Caddy Server:更新reverse_proxy指令以使用新的 PHP 8.4 FPM 服務(wù)器套接字路徑:

sudo?apt?install?php8.4-cli?php8.4-fpm

請(qǐng)參閱如何將 Caddy Server 與 PHP 結(jié)合使用更多配置細(xì)節(jié)。

PHP 作為 Apache 模塊

如果 PHP 安裝為 Apache 模塊Apache 模塊,以下命令禁用以前的 PHP 模塊(本例中為 8.3)并啟用新的 PHP 版本:

php?-v

以上是適用于 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級(jí)指南的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

如何將兩個(gè)PHP陣列組合獨(dú)特的值? 如何將兩個(gè)PHP陣列組合獨(dú)特的值? Jul 02, 2025 pm 05:18 PM

要合并兩個(gè)PHP數(shù)組并保留唯一值,有兩種主要方法。1.對(duì)于索引數(shù)組或僅需值去重的情況,使用array_merge和array_unique組合:先用array_merge($array1,$array2)合并數(shù)組,再用array_unique()去重,最終得到包含所有唯一值的新數(shù)組;2.對(duì)于關(guān)聯(lián)數(shù)組且希望保留第一個(gè)數(shù)組中的鍵值對(duì)時(shí),使用 運(yùn)算符:$result=$array1 $array2,這將確保第一個(gè)數(shù)組中的鍵不會(huì)被第二個(gè)數(shù)組覆蓋。這兩種方法分別適用于不同場(chǎng)景,根據(jù)是否需要保留鍵名或只關(guān)注

如何使用PHP退出功能? 如何使用PHP退出功能? Jul 03, 2025 am 02:15 AM

exit()是PHP中用于立即終止腳本執(zhí)行的函數(shù),常見用途包括:1.在檢測(cè)到異常情況時(shí)提前終止腳本,如文件不存在或驗(yàn)證失??;2.調(diào)試時(shí)輸出中間結(jié)果并停止執(zhí)行;3.結(jié)合header()重定向后調(diào)用exit()防止后續(xù)代碼執(zhí)行;此外,exit()可接受字符串參數(shù)作為輸出內(nèi)容或整數(shù)作為狀態(tài)碼,其別名為die()。

將語義結(jié)構(gòu)應(yīng)用于html的文章,部分和旁邊 將語義結(jié)構(gòu)應(yīng)用于html的文章,部分和旁邊 Jul 05, 2025 am 02:03 AM

在HTML中合理使用語義化標(biāo)簽?zāi)芴嵘撁娼Y(jié)構(gòu)清晰度、可訪問性和SEO效果。1.用于獨(dú)立內(nèi)容區(qū)塊,如博客文章或評(píng)論,需保持自包含性;2.用于歸類相關(guān)內(nèi)容,通常包含標(biāo)題,適用于頁面不同模塊;3.用于與主內(nèi)容相關(guān)但非核心的輔助信息,如側(cè)邊欄推薦或作者簡(jiǎn)介。實(shí)際開發(fā)中應(yīng)結(jié)合、等標(biāo)簽,避免過度嵌套,保持結(jié)構(gòu)簡(jiǎn)潔,并通過開發(fā)者工具驗(yàn)證結(jié)構(gòu)合理性。

請(qǐng)求的操作需要高程窗戶 請(qǐng)求的操作需要高程窗戶 Jul 04, 2025 am 02:58 AM

遇到“此操作需要提升權(quán)限”提示時(shí),說明你需要管理員權(quán)限才能繼續(xù)。解決方法包括:1.右鍵選擇“以管理員身份運(yùn)行”程序或設(shè)置快捷方式始終以管理員身份運(yùn)行;2.檢查當(dāng)前賬戶是否為管理員賬戶,若不是則切換或請(qǐng)求管理員協(xié)助;3.用管理員權(quán)限打開命令提示符或PowerShell執(zhí)行相關(guān)命令;4.在必要時(shí)通過獲取文件所有權(quán)或修改注冊(cè)表等手段繞過限制,但此類操作需謹(jǐn)慎并充分了解風(fēng)險(xiǎn)。確認(rèn)權(quán)限身份并嘗試上述方法通??山鉀Q問題。

如何在PHP中創(chuàng)建數(shù)組? 如何在PHP中創(chuàng)建數(shù)組? Jul 02, 2025 pm 05:01 PM

在PHP中創(chuàng)建數(shù)組的方法有兩種:使用array()函數(shù)或使用中括號(hào)[]。1.使用array()函數(shù)是傳統(tǒng)方式,兼容性好,定義索引數(shù)組如$fruits=array("apple","banana","orange"),關(guān)聯(lián)數(shù)組如$user=array("name"=>"John","age"=>25);2.使用[]是從PHP5.4開始支持的更簡(jiǎn)潔的方式,如$color

PHP原始帖子數(shù)據(jù)PHP PHP原始帖子數(shù)據(jù)PHP Jul 02, 2025 pm 04:51 PM

在PHP中處理原始POST數(shù)據(jù)的方法是使用$rawData=file_get_contents('php://input'),適用于接收J(rèn)SON、XML或其他自定義格式數(shù)據(jù)。1.php://input是一個(gè)只讀流,僅在POST請(qǐng)求中有效;2.常見問題包括服務(wù)器配置或中間件已讀取輸入流導(dǎo)致無法獲取數(shù)據(jù);3.應(yīng)用場(chǎng)景包括接收前端fetch請(qǐng)求、第三方服務(wù)回調(diào)和構(gòu)建RESTfulAPI;4.與$_POST的區(qū)別在于$_POST自動(dòng)解析標(biāo)準(zhǔn)表單數(shù)據(jù),而原始數(shù)據(jù)適合非標(biāo)準(zhǔn)格式并允許手動(dòng)解析;5.普通HTM

如何在PHP中牢固地處理文件上傳? 如何在PHP中牢固地處理文件上傳? Jul 08, 2025 am 02:37 AM

要安全處理PHP文件上傳需驗(yàn)證來源與類型、控制文件名與路徑、設(shè)置服務(wù)器限制并二次處理媒體文件。1.驗(yàn)證上傳來源通過token防止CSRF并通過finfo_file檢測(cè)真實(shí)MIME類型使用白名單控制;2.重命名文件為隨機(jī)字符串并根據(jù)檢測(cè)類型決定擴(kuò)展名存儲(chǔ)至非Web目錄;3.PHP配置限制上傳大小及臨時(shí)目錄Nginx/Apache禁止訪問上傳目錄;4.GD庫(kù)重新保存圖片清除潛在惡意數(shù)據(jù)。

您如何按值與PHP中的參考傳遞變量? 您如何按值與PHP中的參考傳遞變量? Jul 08, 2025 am 02:42 AM

InPHP,variablesarepassedbyvaluebydefault,meaningfunctionsorassignmentsreceiveacopyofthedata,whilepassingbyreferenceallowsmodificationstoaffecttheoriginalvariable.1.Whenpassingbyvalue,changestothecopydonotimpacttheoriginal,asshownwhenassigning$b=$aorp

See all articles