Ubuntu PHP-FPM的安全加固是一個重要的過程,可以顯著提高服務器的安全性。以下是一些關鍵步驟和建議,幫助你進行有效的安全加固。
sudo apt update
sudo apt upgrade
sudo apt install php-fpm php-mysql
配置PHP-FPM:
/etc/php/{version}/fpm/pool.d/www.conf
文件,找到 listen
配置項,并進行相應的更改。/etc/php/{version}/fpm/pool.d/www.conf
文件,找到 user
和 group
配置項,并根據需要進行修改。建議使用非root用戶運行PHP-FPM以提高安全性。/var/log/php{version}-fpm.log
文件中??梢跃庉?/etc/php/{version}/fpm/php-fpm.conf
文件,找到 error_log
配置項,并根據需要修改日志文件的位置或名稱。重啟PHP-FPM:完成配置后,需要重新啟動PHP-FPM服務以使更改生效。
sudo systemctl restart php{version}-fpm
sudo nano /etc/nginx/conf.d/default.conf
在配置文件中添加以下配置段:
location \.php {
fastcgi_pass unix:/var/run/php/php{version}-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME document_rootfastcgi_script_name;
include fastcgi_params;
}
注意將 {version}
替換為你所安裝的PHP版本號。
php.ini
中設置文件上傳限制,防止上傳惡意文件。.htaccess
文件中添加以下配置,防止目錄遍歷攻擊。Options -Indexes
ufw
設置防火墻規則,限制對PHP-FPM端口的訪問。sudo ufw allow 9000/tcp
通過以上步驟和建議,你可以有效地加固Ubuntu系統上的PHP-FPM,提高服務器的安全性和穩定性。