以下是Ubuntu PHP配置的安全加固关键步骤:
系统与软件更新
定期更新系统和PHP软件包,修复安全漏洞:
sudo apt update && sudo apt upgrade
配置php.ini文件
php.ini中设置disable_functions禁用高危函数(如exec,system等)。upload_max_filesize和post_max_size限制上传文件大小。display_errors=Off,开启log_errors记录错误日志。open_basedir限制PHP仅能访问指定目录(如/var/www/html)。PHP-FPM安全配置
/etc/php/{version}/fpm/pool.d/www.conf中设置user和group为非root用户(如www-data)。listen参数设为127.0.0.1:9000,仅允许本地访问。启用安全模块
sudo apt install libapache2-mod-security2
sudo a2enmod security2
防火墙与访问控制
sudo ufw allow 'Nginx Full'
sudo ufw enable
其他安全措施
755(目录)和644(文件),避免777权限。完成配置后,重启服务生效:
sudo systemctl restart php{version}-fpm nginx/apache2
参考来源: