Php
伺服器無法辨識 wget 已安裝在 OS X Yosemite 上
我正在嘗試在我設置的本地主機伺服器上安裝一些軟體(稱為 Prohits,用於質譜數據管理)。安裝的要求之一是我已經
wget
安裝。所以我安裝了 Homebrew 並wget
通過在終端中輸入它來驗證它是否已安裝。但是,伺服器給我一個未安裝 wget 的錯誤。我不得不使用舊版本的 PHP 進行安裝,所以我想知道這是否會導致這種情況。是否
wget
必須以某種方式連結到php.ini
舊 PHP 版本的文件才能讓伺服器辨識它已安裝?我必須做類似的事情才能辨識 PEAR 已安裝,這就是我想知道的原因。或者它是否需要包含在 中httpd.conf
?
伺服器給出錯誤,因為 Apache 的
$PATH
變數不包含/usr/local/bin
,這wget
是位於其中的目錄。儘管系統的 $PATH 變數包含它(因此wget
在控制台中使用),Apache 的$PATH
變數與它是分開的。我通過將必要的路徑添加到 Apache
plist
文件中的 $PATH 變數來解決這個問題,該文件/System/Library/LaunchDaemons/org.apache.httpd.plist
位於 OS X 中。如果 $PATH 變數已經定義,請添加它的路徑。如果不是,請定義它。所以我在<dict>
標籤中添加了以下內容:<key>PATH</key> <string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin</string>
我重新啟動了我的伺服器
wget
並被辨識。您還可以檢查新路徑是否反映在您的 PHP 文件中,使用echo $PATH;
.
檢查 wget 是否在執行該應用程序的使用者的 PATH 中。