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