PHP错误处理与日志配置
在免费虚拟主机中,建议通过修改PHP配置文件关闭错误显示,防止敏感信息泄露。应将display_errors
设置为Off
,并将error_reporting
调整为开发阶段使用E_ALL
,生产环境设为E_ALL & ~E_NOTICE
。错误日志路径建议指向非公开目录,例如:
log_errors = On
error_log = /var/log/php_errors.log
文件权限最佳实践
合理的文件权限设置可平衡安全与功能需求:
- PHP脚本文件建议设为644(rw-r–r–)
- 上传目录权限应限制为755(rwxr-xr-x)
- 配置文件设置600权限禁止其他用户读取
需避免使用777权限,通过chmod
命令或主机控制面板修改权限后,建议重启Apache服务确保生效。
安全加固配置
通过open_basedir
限制PHP可访问目录,防止跨目录攻击。在php.ini中添加:
open_basedir = /www/:/tmp/
同时建议禁用全局变量注册,将register_globals
设为Off
,并在响应头中隐藏PHP版本信息。
虚拟主机环境检测
创建phpinfo.php
文件检测运行环境:
- 上传包含
的文件
- 检查PHP版本与扩展兼容性
- 验证
open_basedir
实际生效范围
通过严格的错误日志管理、最小权限原则和安全配置,可在免费虚拟主机环境中有效降低PHP运行风险。定期检查文件权限和服务器日志,结合主机商提供的控制面板工具进行快速故障排查。