2023年6月7日 星期三

php-fpm如何在Apache配置使用,(Ubuntu20 LTS)

#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 秒 , 非常穩定


#(Ubuntu20) 測試環境 apache2 + php7.4.3 + php-fpm

#切換 運行PHP-FPM
#php-fpm必要的模組
apt install php7.4-fpm #安裝php-fpm
a2enmod proxy # 多協議代理/網關服務器
a2enmod proxy_fcgi setenvif #FastCGI 支持模塊 mod_proxy,啟用proxy_fcgi和setenvif模塊

a2dismod php7.4 #關閉php7.4模組
a2enconf php7.4-fpm #啟用php-fpm模組
systemctl restart apache2 #重啟apache


#切換 運行mod_PHP
a2disconf php7.4-fpm #關閉php-fpm模組
a2enmod php7.4 #啟用php7.4模組
systemctl restart apache2 #重啟apache



echo '<?php phpinfo(); ?>' >>/var/www/html/phpinfo.php
http://127.0.0.1/phpinfo.php






沒有留言:

張貼留言