2023年6月8日 星期四

php-fpm如何在Apache配置使用,(Linux手動部署配置)

#web連線php模式,運行種類介紹
  1. CGI : 通用型的 Web 外部程式呼叫。優點:任何語言都能用,缺點:慢
  2. FastCGI : 把外部程式常駐在記憶體,以解決 CGI 速度慢的缺點。
  3. mod_PHP : 把 php 解譯器整合到 apache 中,以解決呼叫外部程式速度慢的問題。不過缺點是執行檔變肥了。
  4. PHP-FPM(FastCGI Process Manager) : 類似 FastCGI,不過它自行管理服務數量,更穩定也更快速。
  5. suPHP : 是允許 PHP 可以提高權限,執行原本沒權限可以執行的功能 (比如變身成 root)
 
#環境測試比較
  1. 20~100連線: mod_php 的執行時間大約在 3~4 秒 ; php-fpm 則在 7~8 秒
  2. 500~ 連線數: mod_php 會很不穩 , 中間會 lag , 測試的數據忽上忽下 , 有時 7 ~ 10 秒甚至 15 秒; 而 php-fpm 仍然在 7~8 秒 , 非常穩定
 

#(Linux) 測試環境 apache2 + php8.0.27 + php-fpm

#php-fpm + Apache2 配置方法 (手動部署環境)
vi /usr/local/php/etc/php-fpm.d/www.conf   #找到php-fpm配置文件 (要做高併發從這裡調整)
vi /usr/local/apache2/conf/httpd.conf   #設定apache配置,配置php-fpm
#LoadModule php_module         modules/libphp.so  #註解掉,加入以下配置
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>



http://127.0.0.1/phpinfo.php


沒有留言:

張貼留言