在Ubuntu中启用PHP安全模式需注意,PHP 5.4+已移除安全模式,建议通过其他方式增强安全性。以下是针对不同场景的建议:
修改php.ini文件
找到php.ini路径(通过php --ini命令),编辑并取消safe_mode注释:
safe_mode = On
同时可配置相关选项:
open_basedir:限制文件访问目录,如open_basedir = /var/www/html:/tmp。disable_functions:禁用危险函数,如disable_functions = exec,system,passthru。重启Web服务器
sudo systemctl restart apache2sudo systemctl restart php7.x-fpm nginx。验证配置
创建info.php文件(内容<?php phpinfo(); ?>),访问并检查safe_mode是否为On。
由于安全模式已移除,需通过以下替代方案提升安全性:
使用open_basedir限制文件访问
在php.ini中设置:
open_basedir = /var/www/html:/tmp
禁用危险函数
disable_functions = exec,system,passthru,shell_exec
启用其他安全模块
www-data)对敏感目录无写权限。sudo apt update && sudo apt upgrade保持系统和软件包最新。如需进一步安全加固,可参考Ubuntu官方PHP安全指南或使用容器化技术(如Docker)隔离环境。