Ubuntu PHP-FPM的安全設置是確保服務器安全性的重要步驟。以下是一些關鍵的安全設置要點:
sudo apt update
sudo apt upgrade
sudo apt install php-fpm php-mysql
配置監聽地址和端口:默認情況下,PHP-FPM會監聽127.0.0.1:9000。如果需要更改監聽地址或端口,可以編輯 /etc/php/{version}/fpm/pool.d/www.conf 文件,找到 listen 配置項,并進行相應的更改。
設置正確的用戶和用戶組:PHP-FPM需要運行在一個用戶和用戶組下。建議使用非root用戶運行PHP-FPM以提高安全性。編輯 www.conf 文件中的 user 和 group 配置項。
配置防火墻:使用 ufw 設置防火墻規則,限制對PHP-FPM端口的訪問。
sudo ufw allow 9000/tcp
禁用不必要的PHP功能:在 php.ini 文件中禁用不必要的函數,如 exec、shell_exec、system 等。關閉 display_errors 設置,以防止錯誤信息泄露。
限制文件上傳:在 php.ini 中設置文件上傳限制,防止上傳惡意文件。
配置 open_basedir:在 php.ini 文件中設置 open_basedir,限制PHP腳本能夠訪問的文件和目錄范圍,防止訪問敏感文件。
啟用OPcache:OPcache可以緩存PHP腳本編譯后的字節碼,提高執行性能并減少服務器負載。在 php.ini 文件中啟用OPcache,并配置相關參數。
定期審計和監控:定期審計系統和應用程序日志,監控異常行為。
通過以上步驟和建議,你可以有效地加固Ubuntu系統上的PHP-FPM,提高服務器的安全性和穩定性。