[請益] SSH和PHP抓到不同版本的程式

看板PHP作者 (道可道非常道)時間11年前 (2013/04/30 12:06), 編輯推噓0(009)
留言9則, 4人參與, 最新討論串1/1
如題,比如主機的Python是舊版A, 我在$HOME下安裝了新版B,也設定了環境變數PYTHONPATH和PATH, 用SSH登入跑 python ###### 確定是跑新版B, 但PHP透過exec/system執行 python ###### 卻是跑舊版A, 請問各位前輩這是為什麼? 除了PHP script全部指定python程式的絕對路徑以外有辦法解決嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.128.70

04/30 13:48, , 1F
本來就要指定絕對路徑 不然別人在你/bin裡面放個rootkit
04/30 13:48, 1F

04/30 13:49, , 2F
改名叫python 看你會多爽
04/30 13:49, 2F
我是覺得shared host的/bin如果能被入侵放這種東西,那也只好認了...ˊ_>ˋ 比較在意的還是PHP跑的python不要和SSH跑的python腳本不一致,造成測試和使用困擾, 還有就是程式包寫好了,實在不方便去hack原始碼... 所以希望還是能做到這樣的效果 ※ 編輯: danny0838 來自: 114.45.49.146 (04/30 20:19)

04/30 22:12, , 3F
php的執行者跟ssh的執行者是同一人嗎
04/30 22:12, 3F
php 是透過 html 存取,我看過 http user 是和 ssh 使用者同一人沒錯 ※ 編輯: danny0838 來自: 118.168.100.170 (05/01 00:54)

05/01 01:30, , 4F
不想改就看他有沒有PYPATH之類的常數好設吧
05/01 01:30, 4F

05/01 12:12, , 5F
明顯 PATH 問題...
05/01 12:12, 5F

05/03 21:24, , 6F
用PHP把PATH印出來看跟在ssh印出來看比吧
05/03 21:24, 6F

05/03 21:25, , 7F
有可能是你改了PATH但PHP沒有吃到,其實我也不曉得
05/03 21:25, 7F

05/03 21:26, , 8F
shell設定檔什麼時候會被吃進去
05/03 21:26, 8F

05/03 21:29, , 9F
寫絕對路徑就萬無一失了
05/03 21:29, 9F
文章代碼(AID): #1HVqD358 (PHP)