作者danny0838 (道可道非常道)
看板PHP
标题[请益] ssh和PHP抓到不同版本的程式
时间Tue Apr 30 12:06:24 2013
如题,比如主机的Python是旧版A,
我在$HOME下安装了新版B,也设定了环境变数PYTHONPATH和PATH,
用SSH登入跑 python ###### 确定是跑新版B,
但PHP透过exec/system执行 python ###### 却是跑旧版A,
请问各位前辈这是为什麽?
除了PHP script全部指定python程式的绝对路径以外有办法解决吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.128.70
1F:→ MOONRAKER:本来就要指定绝对路径 不然别人在你/bin里面放个rootkit 04/30 13:48
2F:→ MOONRAKER:改名叫python 看你会多爽 04/30 13:49
我是觉得shared host的/bin如果能被入侵放这种东西,那也只好认了...ˊ_>ˋ
比较在意的还是PHP跑的python不要和SSH跑的python脚本不一致,造成测试和使用困扰,
还有就是程式包写好了,实在不方便去hack原始码...
所以希望还是能做到这样的效果
※ 编辑: danny0838 来自: 114.45.49.146 (04/30 20:19)
3F:→ imcar:php的执行者跟ssh的执行者是同一人吗 04/30 22:12
php 是透过 html 存取,我看过 http user 是和 ssh 使用者同一人没错
※ 编辑: danny0838 来自: 118.168.100.170 (05/01 00:54)
4F:→ MOONRAKER:不想改就看他有没有PYPATH之类的常数好设吧 05/01 01:30
5F:→ hSATAC:明显 PATH 问题... 05/01 12:12
6F:→ buganini:用PHP把PATH印出来看跟在ssh印出来看比吧 05/03 21:24
7F:→ buganini:有可能是你改了PATH但PHP没有吃到,其实我也不晓得 05/03 21:25
8F:→ buganini:shell设定档什麽时候会被吃进去 05/03 21:26
9F:→ buganini:写绝对路径就万无一失了 05/03 21:29