PHP 执行系统指令,因为apache的权限管理,会自动把root用户切换为普通用户。
所以或报错。
例如
system("date -s '2001-01-01 01:01:01'");
system("hwclock -w");
执行报错date:cannot set date:operation not permitted
使用su或者sudo命令,也报错,su :must be run from a terminal
解决方法:
在apache的配置文件中,有2个权限配置参数
Group noGroup
User noUser
直接把参数改成
Group noGroup
User root
运行OK