以下是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
參考來源: