国产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 擴展
開發(fā)工具
Xdebug
PCOV
5。 Web 服務(wù)器集成
PHP-FPM
PHP 作為 Apache 模塊
首頁 后端開發(fā) php教程 適用于 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

適用于 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

Dec 24, 2024 pm 04:42 PM
php

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

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

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

截屏2024-12-24 16.35.26.png

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

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

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

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

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

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

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


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

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

2.添加 ondrej/php PPA/DPA

因為 PHP 8.4 包在當(dāng)前任何版本中都不可用 Debian 或 Ubuntu 軟件存儲庫,PHP 軟件包必須來自 另一個倉庫。

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

添加此存儲庫后,可以使用標(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 擴展也遵循相同的模式。

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

僅安裝 PHP-CLI

要安裝 PHP CLI,請安裝 php8.1-cli 包以及擴展

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ù)并自動啟用它。請參閱 FPM Web 服務(wù)器集成部分,了解稍后所需的其他步驟。

5.檢查安裝

要快速檢查 PHP 安裝,請運行以下命令:

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

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

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

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

php?-v

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


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

4。安裝 PHP 擴展

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

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

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

sudo?systemctl?status?php8.4-fpm

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

sudo?apt?install?php8.4-gd

要搜索其他 PHP 擴展,請使用 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 升級生效。

PHP-FPM

當(dāng)使用 PHP-FPM(通過安裝 php8.4-fpm 包)時,需要重新配置 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 安裝和升級指南的詳細(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

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

什么是PHP,為什么它用于Web開發(fā)? 什么是PHP,為什么它用于Web開發(fā)? Jun 23, 2025 am 12:55 AM

PHPbecamepopularforwebdevelopmentduetoitseaseoflearning,seamlessintegrationwithHTML,widespreadhostingsupport,andalargeecosystemincludingframeworkslikeLaravelandCMSplatformslikeWordPress.Itexcelsinhandlingformsubmissions,managingusersessions,interacti

我如何了解最新的PHP開發(fā)和最佳實踐? 我如何了解最新的PHP開發(fā)和最佳實踐? Jun 23, 2025 am 12:56 AM

TostaycurrentwithPHPdevelopmentsandbestpractices,followkeynewssourceslikePHP.netandPHPWeekly,engagewithcommunitiesonforumsandconferences,keeptoolingupdatedandgraduallyadoptnewfeatures,andreadorcontributetoopensourceprojects.First,followreliablesource

如何設(shè)置PHP時區(qū)? 如何設(shè)置PHP時區(qū)? Jun 25, 2025 am 01:00 AM

tosetTherightTimeZoneInphp,restate_default_timezone_set()functionAtthestArtofyourscriptWithavalIdidentIdentifiersuchas'america/new_york'.1.usedate_default_default_timezone_set_set()

我如何驗證PHP中的用戶輸入以確保其符合某些標(biāo)準(zhǔn)? 我如何驗證PHP中的用戶輸入以確保其符合某些標(biāo)準(zhǔn)? Jun 22, 2025 am 01:00 AM

TovalidateuserinputinPHP,usebuilt-invalidationfunctionslikefilter_var()andfilter_input(),applyregularexpressionsforcustomformatssuchasusernamesorphonenumbers,checkdatatypesfornumericvalueslikeageorprice,setlengthlimitsandtrimwhitespacetopreventlayout

什么是php(serialize(),Unserialize())中的數(shù)據(jù)序列化? 什么是php(serialize(),Unserialize())中的數(shù)據(jù)序列化? Jun 22, 2025 am 01:03 AM

thephpfunctionserize()andunSerialize()redustoconvertComplexdatStructDestoresToroStoroStoroSandaBackagagain.1.Serialize()

如何將PHP代碼嵌入HTML文件中? 如何將PHP代碼嵌入HTML文件中? Jun 22, 2025 am 01:00 AM

可以將PHP代碼嵌入HTML文件中,但需確保文件以.php為擴展名,以便服務(wù)器能正確解析。使用標(biāo)準(zhǔn)的標(biāo)簽包裹PHP代碼,可在HTML中任意位置插入動態(tài)內(nèi)容。此外,可在同一文件中多次切換PHP與HTML,實現(xiàn)條件渲染等動態(tài)功能。務(wù)必注意服務(wù)器配置及語法正確性,避免因短標(biāo)簽、引號錯誤或遺漏結(jié)束標(biāo)簽導(dǎo)致問題。

編寫清潔和可維護(hù)的PHP代碼的最佳實踐是什么? 編寫清潔和可維護(hù)的PHP代碼的最佳實踐是什么? Jun 24, 2025 am 12:53 AM

寫干凈、易維護(hù)的PHP代碼關(guān)鍵在于清晰命名、遵循標(biāo)準(zhǔn)、合理結(jié)構(gòu)、善用注釋和可測試性。1.使用明確的變量、函數(shù)和類名,如$userData和calculateTotalPrice();2.遵循PSR-12標(biāo)準(zhǔn)統(tǒng)一代碼風(fēng)格;3.按職責(zé)拆分代碼結(jié)構(gòu),使用MVC或Laravel式目錄組織;4.避免面條式代碼,將邏輯拆分為單一職責(zé)的小函數(shù);5.在關(guān)鍵處添加注釋并撰寫接口文檔,明確參數(shù)、返回值和異常;6.提高可測試性,采用依賴注入、減少全局狀態(tài)和靜態(tài)方法。這些做法提升代碼質(zhì)量、協(xié)作效率和后期維護(hù)便利性。

如何使用PHP執(zhí)行SQL查詢? 如何使用PHP執(zhí)行SQL查詢? Jun 24, 2025 am 12:54 AM

Yes,youcanrunSQLqueriesusingPHP,andtheprocessinvolveschoosingadatabaseextension,connectingtothedatabase,executingqueriessafely,andclosingconnectionswhendone.Todothis,firstchoosebetweenMySQLiorPDO,withPDObeingmoreflexibleduetosupportingmultipledatabas

See all articles