2012-01-26 47 views
2

當我嘗試從瀏覽器執行php文件時,它具有啓動AWS ec2實例的命令時,由於未找到ec2start命令而出現錯誤,但是當我從命令提示符執行此文件在Ubuntu它,因爲我執行此爲根,但是當我從瀏覽器中執行此文件時,它獲得與apache用戶執行,如何從瀏覽器中使用php啓動aws實例

有人知道這種情況的解決方案,

感謝,做工精細

+0

路徑?也許你的web服務器使用不同的php.ini作爲你的命令提示符 – ManseUK

+0

我認爲你是對的,假設如果我使用cron執行我的php文件它會工作。 – hemant

回答

1

您的命令行環境很可能與PHP不同。

爲了做你所要求的,你需要用絕對文件名來指定ec2start。

首先運行從命令提示符下,找到路徑:

whereis ec2start 

它應該返回的路徑列表,只要找到包含ec2start之一。

接下來,只需使用你找到你的PHP腳本內部的路徑,像這樣:

shell_exec('/path/to/ec2start'); 
相關問題