溫馨提示×

Ubuntu Apache怎樣優化PHP性能

小樊
31
2025-09-07 06:27:34
欄目: 編程語言

以下是優化Ubuntu Apache下PHP性能的關鍵步驟:

  1. 啟用OPcache
    安裝并啟用OPcache擴展,編輯/etc/php/{version}/apache2/php.ini,確保以下配置生效:

    zend_extension=opcache.so
    opcache.enable=1
    opcache.memory_consumption=128
    opcache.max_accelerated_files=4000
    opcache.revalidate_freq=60
    
  2. 配置PHP-FPM(推薦)

    • 安裝PHP-FPM:sudo apt install php-fpm
    • 編輯/etc/php/{version}/fpm/pool.d/www.conf,調整進程管理參數(如pm.max_children根據服務器內存設置)。
    • 在Apache中啟用mod_proxy_fcgi,配置虛擬主機將PHP請求代理至PHP-FPM:
      <FilesMatch \.php$>
          SetHandler "proxy:unix:/run/php/php{version}-fpm.sock|fcgi://localhost"
      </FilesMatch>
      
  3. 優化Apache配置

    • 啟用KeepAlive并調整參數:
      KeepAlive On
      MaxKeepAliveRequests 100
      KeepAliveTimeout 5
      
    • 使用mod_deflatemod_expires壓縮靜態資源并設置緩存:
      <IfModule mod_deflate.c>
          AddOutputFilterByType DEFLATE text/html text/css application/javascript
      </IfModule>
      <IfModule mod_expires.c>
          ExpiresActive On
          ExpiresByType image/jpg "access plus 1 month"
      </IfModule>
      
  4. 調整PHP配置

    • 限制內存和執行時間:
      memory_limit=256M
      max_execution_time=30
      
    • 禁用不必要的PHP模塊,減少資源占用。
  5. 使用緩存技術

    • 部署Redis或Memcached緩存數據庫查詢結果,編輯php.ini加載對應擴展。
    • 對靜態資源使用CDN加速。
  6. 監控與調優

    • 使用htop、php-fpm status監控進程狀態,調整進程數避免內存溢出。
    • 通過ab(ApacheBench)或New Relic測試性能,定位瓶頸。
  7. 其他優化

    • 定期更新PHP和Apache至最新版本,獲取性能改進和安全補丁。
    • 優化數據庫查詢,使用索引和緩存機制減少負載。

注意:根據服務器資源(內存、CPU)和應用場景調整參數,測試后逐步上線。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女