Php

伺服器無法辨識 wget 已安裝在 OS X Yosemite 上

  • December 29, 2015

我正在嘗試在我設置的本地主機伺服器上安裝一些軟體(稱為 Prohits,用於質譜數據管理)。安裝的要求之一是我已經wget安裝。所以我安裝了 Homebrew 並wget通過在終端中輸入它來驗證它是否已安裝。

但是,伺服器給我一個未安裝 wget 的錯誤。我不得不使用舊版本的 PHP 進行安裝,所以我想知道這是否會導致這種情況。是否wget必須以某種方式連結到php.ini舊 PHP 版本的文件才能讓伺服器辨識它已安裝?我必須做類似的事情才能辨識 PEAR 已安裝,這就是我想知道的原因。或者它是否需要包含在 中httpd.conf

伺服器給出錯誤,因為 Apache 的$PATH變數不包含/usr/local/bin,這wget是位於其中的目錄。儘管系統的 $PATH 變數包含它(因此wget在控制台中使用),Apache 的$PATH變數與它是分開的。

我通過將必要的路徑添加到 Apacheplist文件中的 $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 中。

引用自:https://serverfault.com/questions/745203