apache 與 php fpm 幾種處理方式

2021-08-28 10:44:57 字數 1231 閱讀 4547

在apache配置檔案只部署一次

需要apache 2.4.9以上才行

ip:port配置

php-fpm配置

listen = 127.0.0.1:9000
httpd配置

sethandler "proxy:fcgi:"

uds配置

php-fpm配置

listen = /var/run/php-fpm/php-fpm.sock
httpd配置

sethandler:unix:///var/run/php-fpm/php-fpm.sock|fcgi://php-fpm

sethandler "proxy:unix:/var/run/php-fpm/php-fpm.sock|fcgi://localhost" # apache 2.4.10設定

需要在每個 「virtualhost」 裡面加入

ip:port配置

proxypassmatch ^/(.*\.php(/.*)?)$ fcgi:/path/to/your/documentroot/$1

directoryindex /index.php

我本機docker容器 httpd 和 php-fpm配置

我的php-fpm在138.38.38.110 上,配置將有所不同

serveradmin [email protected]

documentroot "/usr/local/apache2/htdocs"

servername localhost

options none

require all granted

proxyrequests off

proxypassmatch ^/(.*\.php)$ fcgi:

關於docker-compose 安裝配置,看我docker compose 安裝配置nginx 反向** httpd php-fpm

跟proxypassmatch 類似 ,需要在每個 virtualhost 中分別設定

proxypass fcgi:/path/to/webroot/

proxyerroroverride on

如何開啟apache的PHP FPM例項

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

fastcgi與php fpm的關係

剛開始對這個問題我也挺糾結的,看了 http權威指南 後,感覺清晰了不少。首先,cgi是幹嘛的?cgi是為了保證web server傳遞過來的資料是標準格式的,方便cgi程式的編寫者。web server 比如說nginx 只是內容的分發者。比如,如果請求 index.html,那麼web serv...

apache幾種工作模式對比

apache2主要的優勢就是對多處理器的支援更好,在編譯時同過使用 with mpm選項來決定apache2的工作模式。如果知道當前的apache2使用什麼工作機制,可以通過httpd l命令列出apache的所有模組,就可以知道其工作方式 prefork 如果 httpd l列出prefork.c...