在Ubuntu上優化Apache以運行PHP涉及多個步驟,包括選擇合適的模塊、調整配置文件、啟用緩存和壓縮功能等。以下是一些關鍵的優化技巧:
MaxRequestWorkers
(或MaxClients
)?ThreadLimit
等,以匹配服務器的資源。/etc/apache2/mods-available/mpm_prefork.conf
或mpm_event.conf
文件,設置合適的值。httpd.conf
文件,將KeepAlive On
和KeepAliveTimeout 5
添加到<IfModule mpm_prefork_module>
部分。mod_expires
和mod_deflate
等緩存技術提高響應速度。httpd.conf
文件中添加以下代碼:<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/html "access plus 1 hour"
</IfModule>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json application/x-javascript
</IfModule>
MaxRequestWorkers
和MaxConnectionsPerChild
等參數來實現。php.ini
文件,添加或修改以下行:[opcache]
zend_extension = /usr/lib/php/2.x/opcache.so
opcache.enable = 1
opcache.memory_consumption = 64
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 4000
opcache.revalidate_freq = 60
opcache.fast_shutdown = 1
php.ini
文件中,通過設置max_execution_time
參數為更合適的值(如300秒或0表示無限制),可以避免長時間運行的腳本被意外終止。memory_limit
參數為一個適當值(如128M),可以限制PHP腳本使用的內存量。sudo apt update && sudo apt upgrade
進行更新。sudo ufw allow 'Apache Full'
。top
、htop
或gnome-system-monitor
,以便了解CPU、內存和磁盤使用情況。在進行任何配置更改后,都應該進行性能測試以驗證優化效果。此外,定期檢查和更新配置文件也是保持Apache性能的關鍵。