以下是Ubuntu上PHP的安全设置要点:
修改php.ini配置
display_errors = Off(生产环境关闭详细错误显示),log_errors = On,指定错误日志路径error_log=/var/log/php_errors.log。disable_functions=eval,exec,system,passthru,shell_exec,popen等。upload_max_filesize=2M,post_max_size=8M,file_uploads=On。open_basedir=/var/www:/tmp(限制PHP仅能访问指定目录)。session.cookie_secure=On(仅HTTPS传输),session.cookie_httponly=On(禁止JS访问)。启用安全模块
opcache.enable=1。系统权限与防火墙
www-data用户。其他安全措施
sudo apt update && sudo apt upgrade,修复PHP及系统漏洞。具体配置需根据实际环境调整,修改后重启Apache/Nginx及PHP服务生效。