如何開啟apache的PHP FPM例項

2022-08-26 06:21:06 字數 3172 閱讀 8982

php-fpm 作為 fastcgi 程序管理器而廣為熟知,它是phpfastcgi 實現的改進,帶有更為有用的功能,用於處理高負載的伺服器和**。下面列出其中一些功能: 新功能 擁有具有優雅(graceful)啟動/停止選項的高階程序管理能力。

新功能擁有具有優雅(graceful)啟動/停止選項的高階程序管理能力。

可以通過不同的使用者身份/組身份來以監聽多個埠以及使用多個php配置。

錯誤日誌記錄。

支援上傳加速。

特別用於在處理一些耗時任務時結束請求和清空所有資料的功能。

同時支援動態和靜態的子程序重生。

支援ip位址限制。

在本文中,我將要討論的是,在執行

cpanel 11.52 及 ea3 (easyapache)的 centos 7 伺服器上,於 nginx 和 apache 之上安裝

php-fpm,以及如何來通過 cpanel 管理這些安裝好的多個 php-fpm 例項。

在我們開始安裝前, 先看看安裝的先決條件。

先決條件

啟用 modproxyfcgi 模組

啟用 mpm_event

由於我們要將 php-fpm 安裝到一台 ea3 伺服器,我們需要執行 easyapache 來編譯 apache 以啟用這些模組。

你們可以參考我以前寫的,關於如何在 apache 伺服器上安裝 nginx 作為反向**的文件來了解 nginx 的安裝。

這裡,我將再次簡述那些安裝步驟。具體細節,你可以參考我之前寫的(如何在 centos 7/cpanel 伺服器上配置 nginx 反向**)一文。

步驟 1:安裝 epel 倉庫

步驟 2:安裝 ndeploy rpm 倉庫,這是此次安裝中最為重要的步驟。

步驟 3:使用 yum 從 ndeploy 倉庫安裝 ndeploy 和 nginx 外掛程式。

步驟 4:啟用/配置 nginx 為反向**。

root@server1[~]#/opt/ndeploy/scripts/easy_php_setup.sh

loadedplugins:fastestmirror,tsflags,universal-hooks

ea4|2.9kb00:00:00

base|3.6kb00:00:00

epel/x86_64/metalink|9.7kb00:00:00

epel|4.3kb00:00:00

extras|3.4kb00:00:00

updates|3.4kb00:00:00

(1/2):epel/x86_64/updateinfo|460kb00:00:00

(2/2):epel/x86_64/primary_db

執行該指令碼將為 php 54,php 55,php 56 和 php 70 安裝所有這些 fpm 包。

installedpackages

php54-php-fpm.x86_645.4.45-3.el7.remi@remi

php55-php-fpm.x86_645.5.31-1.el7.remi@remi

php56-php-fpm.x86_645.6.17-1.el7.remi@remi

php70-php-fpm.x86_647.0.2-1.el7.remi@remi

在以上安裝完成後,你需要為 apache 啟用 php-fpm sapi。你可以執行下面這個指令碼來啟用 php-fpm 例項。

它會問你需要執行哪個 php 版本作為伺服器預設版本,你可以輸入那些細節內容,然後繼續配置並為現存的網域名稱生成虛擬主機檔案。

我選擇了 php 54 作為我伺服器上的預設 php-fpm 版本。

confirm-php-fpm

雖然伺服器配置了 php-fpm 54,但是我們可以通過 cpanel 為各個獨立的網域名稱修改 php-fpm 例項。

下面我將通過一些截圖來為你們說明一下,怎樣通過 cpanel 為各個獨立域修改 php-fpm 例項。

安裝了 nginx 外掛程式後,你的網域名稱的 cpanel 就會有乙個 nginx webstack 圖示,你可以點選該圖示來配置你的 web 伺服器。我已經登入進了我其中的乙個 cpanel 來配置相應的 web 伺服器。

請看這些截圖。

nginxicon1

現在,你可以根據需要為選中的主域配置 web 伺服器(這裡,我已經選擇了主域 saheetha.com)。我已經繼續通過自動化配置選項來進行了,因為我不需要新增任何手動設定。

nginx_auto_proxy

當 nginx 配置完後,你可以在這裡為你的網域名稱選擇 php-fpm 例項。

php-fpm1

php54

php55

就像你在截圖中所看到的,我伺服器上的預設 php-fpm 是php 54,而我正要將我的網域名稱的 php-fpm 例項單獨修改成 php 55。當你為你的域修改 php-fpm 後,你可以通過訪問 phpinfo 頁面來確認

Apache如何開啟Gzip壓縮

註解 ifmodule deflate module 是判斷如果 deflate module 模組載入的話,執行裡面的配置。deflatecompressionlevel 指令設定壓縮程度,越高的壓縮程度就會有越好的壓縮效果,同時也意味著占用越多的cpu資源。取值範圍在 1 最低壓縮率 到 9 最...

nginx是如何解析php檔案的(PHP FPM)

我們先來了解下nginx,想要了解nginx我們先來看下面這兩個概念 正向 翻牆訪問谷歌 對於人來說可以感知到,但伺服器感知不到,我們叫他正向 伺服器。而nginx就是乙個高效能的http和反向 伺服器,也是乙個imap pop3 smtp伺服器 nginx解析php檔案實際上是通過乙個叫做 php...

開啟Apache的gzip壓縮

我自己寫過的乙個專案中,最後打包出1.37m,可以說是挺大了,我在移動端測試的時候也是,載入速度非常慢。所以,在我開啟apache的gzip壓縮之後 必須的,就像乙個開關一樣,告訴apache對傳輸到瀏覽器的內容進行壓縮 setoutputfilter deflate deflatecompress...