目錄
確認系統環境和PHP 版本需求
使用包管理器安裝(推薦)
安裝常用擴展模塊
源碼編譯安裝(進階)
首頁 後端開發 php教程 如何在Linux上安裝PHP?

如何在Linux上安裝PHP?

Jun 28, 2025 am 01:58 AM
php linux

安裝PHP 在Linux 上的步驟如下:1. 確認系統環境和PHP 版本需求,使用php -v 檢查當前版本;2. 使用包管理器安裝,Ubuntu/Debian 用apt,CentOS/Fedora 用yum 或dnf;3. 安裝常用擴展模塊如php-curl、php-mysql、php-gd、php-mbstring、php-xml,並重啟Web 服務生效;4. 高級用戶可選擇源碼編譯安裝,需下載源碼包、解壓、配置、編譯並安裝。按照上述方法操作即可完成PHP 的安裝與配置。

How to install PHP on Linux?

安裝PHP 在Linux 上其實不算太難,尤其是如果你已經用過Linux 命令行的話。只要根據你的發行版選擇合適的安裝方式,幾步就能搞定。

How to install PHP on Linux?

確認系統環境和PHP 版本需求

在開始之前,先確認你用的是哪種Linux 發行版,比如Ubuntu、Debian、CentOS 或Fedora,不同系統的包管理器不一樣。然後確定你要裝的PHP 版本,有些項目可能需要特定版本,比如PHP 7.4 或PHP 8.1。你可以通過以下命令查看當前系統是否有預裝PHP:

How to install PHP on Linux?
 php -v

如果沒有安裝,或者版本不對,就可以開始安裝了。

使用包管理器安裝(推薦)

大多數主流Linux 發行版都自帶了PHP 的軟件包,使用系統自帶的包管理器安裝是最簡單的方式。

How to install PHP on Linux?
  • Ubuntu / Debian
 sudo apt update
sudo apt install php

默認會安裝系統推薦的穩定版本。如果想安裝特定版本,可以先添加第三方源,比如ondrej/php

  • CentOS / RHEL
 sudo yum install epel-release
sudo yum install php

或者使用dnf (適用於CentOS 8 及以上):

 sudo dnf install php

安裝完成後可以用php -v查看是否成功。

安裝常用擴展模塊

光有基礎的PHP 包還不夠,很多應用(比如WordPress 或Laravel)都需要額外的擴展支持。常見的擴展包括:

  • php-curl
  • php-mysql
  • php-gd
  • php-mbstring
  • php-xml

在Ubuntu 上安裝這些模塊的方法是:

 sudo apt install php-curl php-mysql php-gd php-mbstring php-xml

CentOS 用戶可以用:

 sudo yum install php-curl php-mysqlnd php-gd php-mbstring php-xml

安裝完記得重啟Apache 或Nginx 服務讓配置生效。

源碼編譯安裝(進階)

如果你對版本控制要求比較高,或者需要自定義編譯選項,可以選擇從源碼安裝。這種方式適合有經驗的用戶,步驟大致如下:

  • 下載源碼包: wget https://www.php.net/distributions/php-xxxtar.gz
  • 解壓並進入目錄
  • 執行./configure配置參數(這一步很關鍵,要選好啟用的模塊)
  • 編譯: make
  • 安裝: sudo make install

這個過程比較複雜,出錯的可能性也高一些,一般建議只在特殊需求下使用。

基本上就這些。按照上面的方法操作,應該能順利把PHP 跑起來。

以上是如何在Linux上安裝PHP?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

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整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP教程
1595
276
如何使用PHP中的陣列 如何使用PHP中的陣列 Aug 20, 2025 pm 07:01 PM

phparrayshandledatAcollectionsefefityIndexedorassociativuctures; hearecreatedWithArray()或[],訪問decessedviakeys,modifybyAssignment,iteratifybyAssign,iteratedwithforeach,andManipulationUsfunsionsFunctionsLikeCountLikeCountLikeCountLikeCountLikecount()

描述觀察者的設計模式及其在PHP中的實現。 描述觀察者的設計模式及其在PHP中的實現。 Aug 15, 2025 pm 01:54 PM

TheObserverdesignpatternenablesautomaticnotificationofdependentobjectswhenasubject'sstatechanges.1)Itdefinesaone-to-manydependencybetweenobjects;2)Thesubjectmaintainsalistofobserversandnotifiesthemviaacommoninterface;3)Observersimplementanupdatemetho

如何在php中使用$ _cookie變量 如何在php中使用$ _cookie變量 Aug 20, 2025 pm 07:00 PM

$_COOKIEisaPHPsuperglobalforaccessingcookiessentbythebrowser;cookiesaresetusingsetcookie()beforeoutput,readvia$_COOKIE['name'],updatedbyresendingwithnewvalues,anddeletedbysettinganexpiredtimestamp,withsecuritybestpracticesincludinghttponly,secureflag

PHPMYADMIN安全最佳實踐 PHPMYADMIN安全最佳實踐 Aug 17, 2025 am 01:56 AM

要有效保護phpMyAdmin,必須採取多層安全措施。 1.通過IP限制訪問,僅允許可信IP連接;2.修改默認URL路徑為不易猜測的名稱;3.使用強密碼並創建權限最小化的專用MySQL用戶,推薦啟用雙因素認證;4.保持phpMyAdmin版本最新以修復已知漏洞;5.加固Web服務器和PHP配置,禁用危險函數並限製文件執行;6.強制使用HTTPS加密通信,防止憑證洩露;7.不使用時禁用phpMyAdmin或增加HTTP基本認證;8.定期監控日誌並配置fail2ban防禦暴力破解;9.刪除setup和

使用XSLT參數創建動態轉換 使用XSLT參數創建動態轉換 Aug 17, 2025 am 09:16 AM

XSLT參數是通過外部傳遞值來實現動態轉換的關鍵機制,1.使用聲明參數並可設置默認值;2.從應用程序代碼(如C#)通過XsltArgumentList等接口傳入實際值;3.在模板中通過$paramName引用參數控制條件處理、本地化、數據過濾或輸出格式;4.最佳實踐包括使用有意義的名稱、提供默認值、分組相關參數並進行值驗證。合理使用參數可使XSLT樣式表具備高複用性和可維護性,相同樣式表能根據不同輸入產生多樣化輸出結果。

您目前尚未使用附上的顯示器[固定] 您目前尚未使用附上的顯示器[固定] Aug 19, 2025 am 12:12 AM

Ifyousee"YouarenotusingadisplayattachedtoanNVIDIAGPU,"ensureyourmonitorisconnectedtotheNVIDIAGPUport,configuredisplaysettingsinNVIDIAControlPanel,updatedriversusingDDUandcleaninstall,andsettheprimaryGPUtodiscreteinBIOS/UEFI.Restartaftereach

如何清理Linux系統 如何清理Linux系統 Aug 22, 2025 am 07:42 AM

Removeunusedpackagesanddependencieswithsudoaptautoremove,cleanpackagecacheusingsudoaptcleanorautoclean,andremoveoldkernelsviasudoaptautoremove--purge.2.Clearsystemlogswithsudojournalctl--vacuum-time=7d,deletearchivedlogsin/var/log,andempty/tmpand/var

如何與PHP中的日期和時間一起工作 如何與PHP中的日期和時間一起工作 Aug 20, 2025 pm 06:57 PM

UnedateTimeFordateSinphp:createWithNewDateTime(),formatwithformat(),modifyviaadd()ormodify(),settimezoneswithdateTimeZone,and compareusingoperatorSordiff()togetIntervals。

See all articles