国产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ǔ)庫安裝它通常會(huì)更快 并且更安全,因?yàn)檫@些存儲(chǔ)庫將提供最新的錯(cuò)誤 未來的修復(fù)和安全更新。

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

截屏2024-12-24 16.35.26.png

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

PHP 8.4 帶來了一些新功能,例如屬性掛鉤, 非對稱可見性、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ǔ)庫 如果該擴(kuò)展的 PECL 項(xiàng)目將為他們提供更新 發(fā)布更新。然而,這也意味著 PECL 擴(kuò)展可以(并且 經(jīng)常)在維護(hù)方面落后。

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


此步驟僅適用于升級(jí)現(xiàn)有的 PHP 設(shè)置。以下命令列出名稱中包含文本 php 的所有已安裝 PHP 包,將其顯示在屏幕上,并將其寫入名為 packages.txt 的文件。該文件在稍后安裝 PHP 8.4 軟件包時(shí)會(huì)派上用場,以確保安裝相同的 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ǔ)庫,PHP 軟件包必須來自 另一個(gè)倉庫。

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

添加此存儲(chǔ)庫后,可以使用標(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ò)展之前,請確保安裝以下 PHP Server API (SAPI) 軟件包之一:

僅安裝 PHP-CLI

要安裝 PHP CLI,請安裝 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 模塊,請安裝 libapache2-mod-php8.4 軟件包:

sudo?apt?install?php8.4-cli

除非 PHP 應(yīng)用程序需要將 PHP 安裝為 Apache 模塊,否則請考慮安裝 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)啟用它。請參閱 FPM Web 服務(wù)器集成部分,了解稍后所需的其他步驟。

5.檢查安裝

要快速檢查 PHP 安裝,請運(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í),請參閱在第一步中創(chuàng)建的 packages.txt 文件,用于檢查現(xiàn)有的 PHP 8.3 或更早版本的 PHP 擴(kuò)展。

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

sudo?systemctl?status?php8.4-fpm

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

sudo?apt?install?php8.4-gd

要搜索其他 PHP 擴(kuò)展,請使用 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

請參閱如何將 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)容。更多信息請關(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)容,請聯(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)

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

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

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

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

PHP標(biāo)頭位置AJAX調(diào)用不起作用 PHP標(biāo)頭位置AJAX調(diào)用不起作用 Jul 10, 2025 pm 01:46 PM

AJAX請求中header('Location:...')無效的原因是瀏覽器不會(huì)自動(dòng)執(zhí)行頁面跳轉(zhuǎn)。因?yàn)樵贏JAX請求中,服務(wù)器返回的302狀態(tài)碼和Location頭信息會(huì)被作為響應(yīng)數(shù)據(jù)處理,而不是觸發(fā)跳轉(zhuǎn)行為。解決方法有:1.在PHP中返回JSON數(shù)據(jù)包含跳轉(zhuǎn)URL;2.在前端AJAX回調(diào)中檢查redirect字段并用window.location.href手動(dòng)跳轉(zhuǎn);3.確保PHP輸出僅為JSON避免解析失?。?.處理跨域問題需設(shè)置合適的CORS頭;5.防止緩存干擾可加時(shí)間戳或設(shè)置cache:f

發(fā)電機(jī)如何在PHP中工作? 發(fā)電機(jī)如何在PHP中工作? Jul 11, 2025 am 03:12 AM

AgeneratorinPHPisamemory-efficientwaytoiterateoverlargedatasetsbyyieldingvaluesoneatatimeinsteadofreturningthemallatonce.1.Generatorsusetheyieldkeywordtoproducevaluesondemand,reducingmemoryusage.2.Theyareusefulforhandlingbigloops,readinglargefiles,or

PHP找到了最后一次發(fā)生的位置 PHP找到了最后一次發(fā)生的位置 Jul 09, 2025 am 02:49 AM

在PHP中查找子字符串最后一次出現(xiàn)的位置,最直接的方法是使用strrpos()函數(shù)。1.使用strrpos()函數(shù)可直接獲取子字符串在主字符串中最后一次出現(xiàn)的起始位置索引,若未找到則返回false,語法為strrpos($haystack,$needle,$offset=0)。2.若需忽略大小寫,可使用strripos()函數(shù)實(shí)現(xiàn)不區(qū)分大小寫的查找。3.對于中文等多字節(jié)字符,應(yīng)使用mbstring擴(kuò)展中的mb_strrpos()函數(shù)以確保返回字符位置而非字節(jié)位置。4.注意strrpos()返回f

如何通過php中的索引訪問字符串中的字符 如何通過php中的索引訪問字符串中的字符 Jul 12, 2025 am 03:15 AM

在PHP中獲取字符串特定索引字符可用方括號(hào)或花括號(hào),但推薦方括號(hào);索引從0開始,超出范圍訪問返回空值,不可賦值;處理多字節(jié)字符需用mb_substr。例如:$str="hello";echo$str[0];輸出h;而中文等字符需用mb_substr($str,1,1)獲取正確結(jié)果;實(shí)際應(yīng)用中循環(huán)訪問前應(yīng)檢查字符串長度,動(dòng)態(tài)字符串需驗(yàn)證有效性,多語言項(xiàng)目建議統(tǒng)一使用多字節(jié)安全函數(shù)。

如何防止PHP中的會(huì)話劫持? 如何防止PHP中的會(huì)話劫持? Jul 11, 2025 am 03:15 AM

要防止PHP中的會(huì)話劫持,需采取以下措施:1.使用HTTPS加密傳輸并在php.ini中設(shè)置session.cookie_secure=1;2.設(shè)置安全Cookie屬性,包括httponly、secure和samesite;3.在用戶登錄或權(quán)限變更時(shí)調(diào)用session_regenerate_id(true)更換SessionID;4.限制Session生命周期,合理配置gc_maxlifetime并記錄用戶活動(dòng)時(shí)間;5.禁止將SessionID暴露在URL中,設(shè)置session.use_only

php獲得字符串的第一個(gè)N字符 php獲得字符串的第一個(gè)N字符 Jul 11, 2025 am 03:17 AM

在PHP中取字符串前N個(gè)字符可用substr()或mb_substr(),具體步驟如下:1.使用substr($string,0,N)截取前N個(gè)字符,適用于ASCII字符且簡單高效;2.處理多字節(jié)字符(如中文)時(shí)應(yīng)使用mb_substr($string,0,N,'UTF-8'),并確保啟用mbstring擴(kuò)展;3.若字符串含HTML或空白字符,應(yīng)先用strip_tags()去除標(biāo)簽、trim()清理空格,再截取以保證結(jié)果干凈。

See all articles