在Linux系統中,編譯安裝PHP是一種常見的安裝方式。相較於使用系統軟體包管理器安裝,編譯安裝可以自定義PHP的安裝選項和PHP模塊的選取,這也是開發者通常使用編譯安裝的原因之一。本文將從PHP源碼編譯安裝、PHP編譯安裝和極速安裝三個部分進行闡述。
一、PHP源碼編譯安裝
1、下載PHP源碼包及相關軟體
在PHP官網上下載PHP源碼包,並將其解壓至指定目錄,例如:
$ cd /usr/local/src $ wget http://cn2.php.net/get/php-7.2.19.tar.gz/from/this/mirror -O php-7.2.19.tar.gz $ tar -zxvf php-7.2.19.tar.gz
此外,還需要安裝一些編譯PHP所需的軟體包,如autoconf、libxml2-devel、libjpeg-devel、libpng-devel等。
2、配置PHP編譯選項
進入PHP源碼根目錄,執行./configure命令,設置PHP的編譯選項。通常,我們需要設置一些常用的選項,如:–prefix、–with-openssl、–with-zlib等。例如,下面是一個常用的編譯選項:
$ cd php-7.2.19/ $ ./configure --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php \ --enable-fpm \ --with-fpm-user=www-data \ --with-fpm-group=www-data \ --enable-mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-openssl \ --with-zlib \ --enable-mbstring \ --with-curl \ --enable-gd \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir
其中,這裡設置了PHP的安裝位置和配置文件位置、啟用FPM(FastCGI Process Manager)支持、使用mysqlnd驅動進行MySQL相關操作、啟用OpenSSL、啟用Zlib、啟用mbstring多位元組字元串處理模塊、啟用CURL、啟用GD繪圖庫,以及設置GD庫的依賴庫位置。
3、編譯安裝PHP
編譯PHP前,需要先執行make clean命令清除舊的編譯結果。之後,執行make命令進行編譯,最後執行make install命令進行安裝。例如:
$ make clean $ make $ make install
安裝成功後,可以在PHP安裝目錄中找到bin/php命令和php.ini配置文件。
二、PHP編譯安裝
除了源碼編譯安裝,還可以通過PHP專用的編譯工具對源碼進行編譯。這種方式更方便,但需要安裝額外的編譯工具。
1、安裝編譯工具
PHP提供了一個叫做php-build的工具集,可以用於編譯PHP源碼。首先,需要安裝php-build和一些編譯工具:
$ git clone https://github.com/php-build/php-build.git /usr/local/php-build $ yum -y install gcc bzip2-devel libxml2-devel libjpeg-turbo-devel libpng-devel freetype-devel
2、設置版本和選項
在完成安裝後,執行php-build命令,進行編譯。例如,編譯PHP 7.4.15版本,並設置編譯選項:
$ /usr/local/php-build/bin/php-build -i development 7.4.15 /usr/local/php-7.4.15 \ --with-config-file-path=/usr/local/php-7.4.15/etc \ --with-zlib \ --with-curl \ --with-jpeg \ --with-freetype \ --with-png
執行成功後,編譯結果會被保存到指定目錄中。
三、極速安裝
對於一些簡單的應用場景,可以使用一些自動安裝工具實現快速安裝。這種方式適用於快速搭建測試環境和簡單Web應用。
1、使用yum安裝
在CentOS等Red Hat系Linux中,可以使用yum命令進行PHP的安裝。不過需要選擇指定版本,如下:
$ yum -y install epel-release $ rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm $ yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm $ yum -y install yum-utils $ yum-config-manager --enable remi-php74 $ yum -y install php php-fpm php-cli php-mysqlnd
其中,開啟了Remi倉庫的PHP 7.4版本。
2、使用apt-get安裝
在Debian或Ubuntu系統中,可以使用apt-get命令安裝PHP。
$ add-apt-repository ppa:ondrej/php $ apt-get update $ apt-get install php7.2 php7.2-cli php7.2-fpm php7.2-mysql
本文介紹了三種PHP編譯安裝的方式,包括從源碼編譯安裝、使用php-build工具集進行編譯和使用自動化安裝工具。根據實際需要,可以選擇適合的方式進行安裝和配置。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/285880.html