隨著 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-devel4.安裝bzip2 和bzip2-devel:sudo yum -y install bzip2 bzip2-devel5.安裝libjpeg 和libjpeg-ip2 bzip2-devel5.安裝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-devel7.安裝libmcrypt 和libmcrypt-devel:sudo yum -y install libmcrypt libmcrypt-devel
##8.安裝zlib 和zlib-devel:
##sudo yum -y install zlib zlib-devel9.安裝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
cp /usr/local/php/etc/php-fpm.conf.default /usr/ local/php/etc/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
/usr/local/php/sbin/php-fpm -v
以上是如何從原始碼編譯安裝 PHP-FPM的詳細內容。更多資訊請關注PHP中文網其他相關文章!