以下是Ubuntu下PHP的安全设置要点:
更新系统与软件
定期更新系统和PHP及其模块,修复安全漏洞:
sudo apt update && sudo apt upgrade -y
配置php.ini关键参数
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
upload_max_filesize = 2M
post_max_size = 8M
file_uploads = On
session.cookie_secure = On
session.cookie_httponly = On
session.cookie_samesite = Strict
exec, shell_exec, system等disable_functions = exec,shell_exec,system
opcache.enable=1
Web服务器配置
mod_security防火墙模块,限制访问敏感目录。.php文件的非必要路径,如上传目录。数据库安全
权限与文件管理
www-data用户,限制文件权限。启用HTTPS与加密
使用Let’s Encrypt免费SSL证书,强制HTTPS传输。
安全工具与审计
修改配置后需重启服务生效:
# Apache
sudo systemctl restart apache2
# PHP-FPM
sudo systemctl restart php7.x-fpm
参考来源: