以下是優化Ubuntu Apache下PHP性能的關鍵步驟:
啟用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
配置PHP-FPM(推薦)
sudo apt install php-fpm
/etc/php/{version}/fpm/pool.d/www.conf
,調整進程管理參數(如pm.max_children
根據服務器內存設置)。mod_proxy_fcgi
,配置虛擬主機將PHP請求代理至PHP-FPM:<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php{version}-fpm.sock|fcgi://localhost"
</FilesMatch>
優化Apache配置
KeepAlive
并調整參數:KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
mod_deflate
和mod_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>
調整PHP配置
memory_limit=256M
max_execution_time=30
使用緩存技術
php.ini
加載對應擴展。監控與調優
htop
、php-fpm status
監控進程狀態,調整進程數避免內存溢出。ab
(ApacheBench)或New Relic
測試性能,定位瓶頸。其他優化
注意:根據服務器資源(內存、CPU)和應用場景調整參數,測試后逐步上線。