以下是PHP在Ubuntu上的最佳實踐,涵蓋安裝、配置、性能優化及安全等方面:
選擇穩定版本
使用最新穩定版PHP(如PHP 8.x),通過PPA安裝以獲取最新補?。?/p>
sudo add-apt-repository ppa:ondrej/php
sudo apt update && sudo apt install php8.x php8.x-fpm php8.x-mysql
配置PHP-FPM
/etc/php/8.x/fpm/pool.d/www.conf
,調整進程參數(如pm.max_children
、request_terminate_timeout
),推薦dynamic
模式以適應負載波動。opcache
,編輯php.ini
:zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=4000
Web服務器集成
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.x-fpm.sock;
}
php8.x
模塊并配置SetHandler
。緩存機制
OPcache
提升腳本執行速度。資源限制
php.ini
中的memory_limit
、upload_max_filesize
等參數,避免資源濫用。代碼優化
gzip on
)減少傳輸數據量。基礎安全加固
exec
、system
):disable_functions=exec,system,shell_exec
open_basedir=/var/www/html:/tmp
。display_errors=Off
,error_log=/var/log/php_errors.log
。通信安全
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com
權限管理
www-data
,限制寫權限:sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
日志監控
/var/log/php_errors.log
)和Web服務器訪問日志,分析異常請求。性能監控
htop
、top
監控服務器資源,或通過php-fpm
狀態頁(pm.status_path
)查看進程狀態。定期更新
sudo apt update && sudo apt upgrade
參考來源: