日期:2014-05-17  浏览次数:20469 次

Centos与Debian PHP环境变量问题。
通过PHP shell_exec来执行 shell脚本。
shell脚本中有执行到python,

python脚本,os.path.expanduser('~')
在Centos系统是取到 /root/
而Debian系统是取到 /home/www

PHP的真实用户是www的,但上面shell脚本是以root权限运行的。


Centos下是取到root用户主目录
/root/

而Debian是取到www用户主目录
/home/www

现在怎么保持一致,有些晕了。

------解决方案--------------------
你把文件chown 一下,
用php里面的get_current_user,就应该都是www了
------解决方案--------------------
因为php执行时,是web server的当前用户,所以和你直接shell里面的用户是不一致的,如果你想保持一致的话,就别用~,或者在shell中执行python中使用www用户

其实也说明Centos中php执行的当前用户是root 。。。