在進行web應用程式開發時,使用php是相當普遍的。而在Unix環境下安裝 php 環境可以讓我們更方便地進行開發和測試。從原始碼安裝到系統套件管理器,本文將帶您了解 Unix 系統上安裝 php 的不同方法。
大多數 Unix 發行版都提供了套件管理器,可以方便地安裝和升級軟體套件。使用套件管理器安裝php也是很簡單的方法。
Debian / Ubuntu 系統:
使用apt-get 套件管理器,可以使用以下命令安裝PHP:
sudo apt-get update
sudo apt-get install php
CentOS / Fedora 系統:
使用yum 套件管理器,可以使用下列指令安裝PHP:
sudo yum install php
注意,這種方法安裝的是系統預先配置的php 版本,可能不是最新的PHP版本,所以如果需要運行最新的PHP 應用程序,則需要使用其他方法安裝。
如果採用原始程式碼安裝PHP環境,則需要下載最新的PHP原始碼包並編譯安裝。以下是使用原始程式碼來安裝的步驟:
必要依賴
首先需要安裝依賴函式庫,包括更新的gcc編譯器,以及標準的C函式庫和開發頭檔。以Ubuntu系統為例,可以使用以下指令:
sudo apt-get install gcc libpcre3-dev
CentOS 或 Fedora 系統可能需要使用不同的指令。請注意在獨立的系統上進行編譯需要安裝的依賴。
下載原始碼
新版本的PHP程式碼可以在官網上下載,可以透過以下指令下載:
cd /usr/local/src
sudo wget https://www.php.net/distributions/php-8.0.3.tar.gz
sudo tar -xzf php-8.0.3.tar.gz
#cd php-8.0.3
設定、編譯和安裝
在原始碼目錄下執行以下命令進行設定:
sudo ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql --with-zlib
sudo make
sudo make install
#這裡,--prefix 參數將定義PHP 安裝路徑。 --with-apxs2 參數將 Apache Portable Runtime (APR) 和 Apache XML/XSLT函式庫編譯到PHP二進位檔。 --with-mysql 和 --with-zlib 將編譯MySQL和zlib的支援。
設定PHP
安裝設定檔:
cd /usr/local/src
sudo cp php-8.0.3/php.ini-production /usr/local/php/lib/php.ini
並配置php.ini 文件,對於web 伺服器和PHP 的配置選擇適當的選項
使用Docker 容器可以快速建置開發環境或執行php應用程式。系統管理員或軟體開發人員只需在主機上安裝 Docker,然後從公共 Docker Hub 資源庫中拉取 PHP 容器映像即可。
拉取容器映像
執行以下指令從Docker Hub 拉取最新的php 容器映像:
sudo docker pull php
#啟動容器
執行下列指令啟動php 容器:
sudo docker run -p 80:80 -v $PWD:/var/www/html php
#其中,-p 參數將主機的80端口映射到容器的80端口,並用-v 參數將當前目錄與容器的/var/www/html 目錄關聯,從而使容器中的PHP 文件能夠在主機上訪問。
總結
Unix 系統上安裝 php 環境有幾種不同的方法。使用系統套件管理器可快速安裝預先設定版本的 php。透過原始碼安裝提供更多的自訂選項,包括最新版本的 PHP 程式碼和可編譯更多的語言模組。 Docker 容器化可以快速建置開發環境或執行 php 應用程式。不同方法有各自的優勢和限制,可以根據需要進行選擇。
以上是unix 安裝php環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!