導航:首頁 > 編程語言 > 修改phpfpm用戶

修改phpfpm用戶

發布時間:2025-07-27 13:55:48

1. 如何修改 php-fpm的運行用戶

第一種:一個php-fpm主進程

這種方式比較簡單,也只需要一個php-fpm自啟動文件。

首先我們查看一下原php-fpm.conf的這個配置文件,分為兩個部分,一個是global塊,另外一個是自定義的塊,配置文件裡面稱為pool池,默認叫「www」。在global池的上方,有一行注釋了的「include=etc/fpm.d/*.conf」配置項,再通過www池的配置,我們可知可以通過不同的池來配置不同的用戶,來達到多個用戶運行php-fpm的目的,步驟如下:

4、刪除前面的global塊,或者注釋掉。

5、修改[www]為其他,比如你[blog]。

6、配置[blog]池,主要修改兩個地方:

6.1:第一處為運行的用戶和用戶組。

即將

12user = www3group = www4。

修改為

12user=nobody #具體用哪個用戶視自己情況而定,我只做個示例3group=nobody4。

6.2:修改監聽的埠或者socket:

即將:

12listen = 127.0.0.1:90003。

修改為:

12listen = /var/socket/php-fpm/blog.socket #php-fpm需要自己創建,當然也可以直接放在php-fpm目錄下3。

修改成其他埠也是可以的,比如:listen = 127.0.0.1:9001。

7、到主配置文件 php-fpm.conf將「include=…」前面的注釋去掉,讓它去讀取fpm.d目錄下的配置文件。

8、到此第一種方案就修改完畢了,重新啟動測試一下:

12service php-fpm reload3。

第二種:兩個php-fpm主進程。

這種方法需要獨立的配置文件和獨立的自啟動文件:

1、復制一份php-fpm.conf主配置文件。

12cp php-fpm.conf php-fpm-blog.conf3。

2、修改主配置文件。

12vim php-fpm-blog.conf3。

2.1:修改[global]下pid和error_log文件的路徑。

修改 pid=run/php-fpm.pid 為 pid=run/php-fpm-blog.pid 。

修改 error_log = /log/php-fpm.log 為 error_log = /log/php-fpm-blog.log。

2.2:修改池的名稱[www]為[blog],不過這個可以不用修改了,因為這里和原來的進程是獨立的。

2.3:修改用戶和用戶組。

2.4:監聽埠或socket文件。

以上兩部可以按照第一種方案進行修改,這里就不再重復。

3、進入/etc/init.d目錄,復制一份自啟動文件。

12cp php-fpm php-fpm23。

4、修改自啟動文件php-fpm2:

4.1:修改配置文件路徑。

12php_fpm-CONF=${prefix}/etc/php-fpm.conf3。

12php_fpm-CONF=${prefix}/etc/php-fpm-blog.conf3。

這個路徑就是剛才的主配置文件。

4.2:修改PID文件路徑:

12php_fpm_PID=${prefix}/var/run/php-fpm.pid3。

為:

12php_fpm_PID=${prefix}/var/run/php-fpm-blog.pid3。

這個路徑要和主配置文件中的pid路徑一致。

5、修改完畢後添加自動啟動。

12chkconfig --add php-fpm23chkconfig --level 2345 php-fpm2 on4。

6、啟動服務。

2. 使用Dockerfile基於7.4-fpm-buster鏡像搭建php7.4微服務環境

使用Dockerfile基於7.4fpmbuster鏡像搭建php7.4微服務環境的步驟如下

  1. 選擇鏡像版本

    • 確定使用的PHP鏡像版本為php:7.4fpmbuster,該版本基於Debian操作系統,適合微服務環境,特別是與Nginx等容器配合運行。
  2. 拉取鏡像並檢查

    • 使用Docker命令拉取php:7.4fpmbuster鏡像。
    • 啟動臨時容器,檢查鏡像內部結構,包括PHP程序、配置文件和FPM組件。
  3. 埠映射

    • 配置Docker容器時,將PHPFPM的默認埠9000映射到宿主機或其他容器,以便與Nginx等前端伺服器配合運行。
  4. 安裝PHP源代碼和擴展

    • 如需PHP源代碼,使用dockerphpsource命令導入。
    • 使用dockerphpextinstall命令安裝PHP擴展,如MySQL擴展。
    • 使用dockerphpextconfigure配置擴展參數,dockerphpextenable啟用擴展。
  5. 編寫Dockerfile

    • 在Dockerfile中,首先更新apt包管理器。
    • 安裝必要的依賴庫和工具。
    • 配置PHP和FPM的設置文件,如php.ini和pool.conf。
    • 調整時區設置,確保容器內時間與宿主機一致。
    • 添加測試驗證步驟,確保PHP和FPM正常運行。
  6. 構建和運行鏡像

    • 使用Docker命令構建Dockerfile生成的新鏡像。
    • 運行新鏡像,創建PHP7.4微服務環境容器。
  7. 驗證環境

    • 通過訪問容器的9000埠或使用其他測試方法,驗證PHP7.4微服務環境是否搭建成功。

通過以上步驟,可以高效地基於php:7.4fpmbuster鏡像搭建PHP7.4微服務環境,極大地簡化了基礎環境配置過程。

閱讀全文

與修改phpfpm用戶相關的資料

熱點內容
pdf轉word原理 瀏覽:1
加密電梯口 瀏覽:194
民國人pdf 瀏覽:492
51單片機定時器設計實驗 瀏覽:242
刮橙子解壓視頻 瀏覽:720
進入pe硬碟顯示加密電腦系統進不去 瀏覽:740
我的電腦怎麼放進文件夾 瀏覽:995
聽財app叫什麼 瀏覽:210
程序員個人簡單分享 瀏覽:808
燃燒器控制演算法 瀏覽:798
程序員能力要求 瀏覽:795
php程序與圖片分離 瀏覽:202
linuxtomcatshell 瀏覽:738
王洛賓編譯 瀏覽:198
安卓如何快速彈出健康碼 瀏覽:36
控制台編譯c文件 瀏覽:403
php網站部署到伺服器上 瀏覽:311
湖南文檔加密系統公司 瀏覽:784
如何查找dns伺服器地址 瀏覽:18
linux刪除path變數 瀏覽:539