作者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