首頁  >  文章  >  後端開發  >  如何從原始碼編譯安裝 PHP-FPM

如何從原始碼編譯安裝 PHP-FPM

PHPz
PHPz原創
2023-04-12 09:03:171483瀏覽

隨著 PHP 的普及和使用,PHP-FPM 也被越來越多的使用者與開發者所熟知和使用。由於 PHP-FPM 附帶更先進的進程管理和重載工具,它被廣泛地用於高訪問量和 HTTP 高並發場景下的 PHP 程式。

本篇文章將說明如何從原始碼編譯安裝 PHP-FPM,並且分步驟的講解。相信讀者閱讀文章後,將會輕鬆、快速地為自己的系統安裝 PHP-FPM,更適應各種應用場景。

一、注意事項

在進行PHP-FPM 的安裝之前,需要注意以下內容:

1.確認所需的系統相依性(包括執行時間和建置時的依賴關係);
2.選擇所需的PHP-FPM 版本,建議選擇最新版;
3.解壓縮PHP-FPM 的原始程式碼;
4.編譯PHP-FPM並安裝;
5.需要了解一些設定檔參數和命令列選項。

二、安裝環境

在開始安裝之前,請確認您的作業系統和自己需要安裝的 PHP-FPM 版本。在本文中,我們將選擇 PHP-FPM-7.4.12 版本,並使用 CentOS 7 作業系統。

三、確認所需的系統相依性

在 CentOS 7 上安裝 PHP-FPM,需要先安裝一些系統相依性。以下是我們需要安裝的依賴關係:

1.安裝GCC 和make 編譯器;
2.安裝OpenSSL 和OpenSSL-devel;
3.安裝libxml2 和libxml2-devel;
4.安裝bzip2 和bzip2-devel;
5.安裝libjpeg 和libjpeg-devel;
6.安裝libpng 和libpng-devel;
7.安裝libmcrypt 和libmcrypt-devel;
8 .安裝zlib 和zlib-devel;
9.安裝libzip 和libzip-devel。

請依照下列步驟安裝所需的依賴關係:

1.使用yum 安裝GCC和make編譯器:

sudo yum -y install gcc make

2.安裝OpenSSL 與OpenSSL-devel:

sudo yum -y install openssl openssl-devel

3.安裝libxml2 和libxml2-devel:

##sudo yum -y install libxml2 libxml2-devel

4.安裝bzip2 和bzip2-devel:

sudo yum -y install bzip2 bzip2-devel

5.安裝libjpeg 和libjpeg-ip2 bzip2-devel

5.安裝libjpeg 和libjpeg-ip2 bzip2-devel

##5.安裝libjpeg 和libjpeg- devel:

sudo yum -y install libjpeg libjpeg-devel

6.安裝libpng 和libpng-devel:

sudo yum -y install libpng libpng-devel

##sudo yum -y install libpng libpng-devel

7.安裝libmcrypt 和libmcrypt-devel:

sudo yum -y install libmcrypt libmcrypt-devel

##8.安裝zlib 和zlib-devel:

##sudo yum -y install zlib zlib-devel

9.安裝libzip 和libzip-devel:

sudo yum -y install libzip libzip-devel

四、安裝PHP-FPM

在確認安裝環境和相依性之後,可以開始進行PHP-FPM 的安裝了。

1.解壓縮PHP-FPM 的原始碼:


tar xzf php-7.4.12.tar.gz

cd php-7.4.12/

2 .進行編譯與設定:

./configure --prefix=/usr/local/php --with-fpm-user=www --with-fpm-group=www --with-gd -- enable-gd --with-jpeg --with-png --with-freetype --enable-bcmath --enable-fpm --enable-mbstring --enable-mysqlnd --with-zlib --with-zip -- with-mysqli --with-pdo-mysql --with-openssl

請注意,以上configure 指令會為PHP-FPM 進行編譯與配置,並將函式庫檔案與設定檔等內容安裝到/usr /local/php 目錄。

3.進行安裝:

make && make install

#4.複製php.ini:

cp php.ini-production /usr/local /php/lib/php.ini

5.修改PHP-FPM的設定檔:


cp /usr/local/php/etc/php-fpm.conf.default /usr/ local/php/etc/php-fpm.conf

vim /usr/local/php/etc/php-fpm.conf

請依照下列設定修改php-fpm.conf:


user = www
group = www
listen = 127.0.0.1:9000
listen.allowed_clients = 127.0.0.1
listen.backlog = -1
listen.owner = www
listen.group = www
listen.mode = 0666
pm = dynamic
pm.max_children = 50##pm.start_servers = 5
pm.min_spare_servers = 2##pm.max_spare_servers##pm.min_spare_servers = 2##pm.max_spare_servers##pm.min_spare_servers = 2##pm.max_spare_servers##pm.min_spare_servers = 2##pm.max_spare_servers## = 8
pm.process_idle_timeout = 10s
pm.max_requests = 2048

以上配置是一個基本的PHP-FPM 配置範例,您可以根據實際需求進行修改。

6.啟動PHP-FPM:

/usr/local/php/sbin/php-fpm

五、測試

安裝完成後,檢查/usr/local/php 目錄是否存在,檢查php-fpm 是否正在運行,可以透過以下命令來測試PHP-FPM 是否已正確安裝:

/usr/local/php/bin/php - v

/usr/local/php/sbin/php-fpm -v

以上指令分別用來查看PHP-FPM 版本與狀態。

六、總結

本篇文章為大家講解了PHP-FPM 的安裝和配置過程,希望對廣大PHP 工程師和運維工程師有所幫助,避免一些配置和安裝方面的問題。祝大家都能夠成功安裝並使用 PHP-FPM,更能適應各種應用場景!

以上是如何從原始碼編譯安裝 PHP-FPM的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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