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,提高服務器的安全性和穩定性。