
剛開始使用 Linux,並嘗試在 /usr/bin 目錄中安裝名為 PrinceXML 的軟體。
我以 root 使用者登入,使用 wget 下載軟體包,運行 tar 並按照步驟進行安裝。當詢問時,我選擇了預設安裝目錄(/usr/local)。我再試一次指定 /usr/bin/
當我嘗試透過 PHP 包裝器存取它時,我得到一個空白螢幕,我相當確定這是因為軟體安裝在錯誤的位置。
任何有關如何安裝到 /usr/bin 目錄的指導將不勝感激。
這是來自包裝器的呼叫:
$prince = new Prince('/usr/bin/prince');
答案1
您指定/usr/bin
為前綴,而不是簡單地指定/usr
。也許您的程式現在分佈在/usr/bin/lib
、等處/usr/bin/share
。/usr/bin/bin
你真的不應該亂搞/usr/bin
,你的套件管理器管理這個目錄。嘗試逐步卸載您的軟體並使用/usr/local
或/opt/prince
作為安裝目錄再次重新配置。然後調整包裝器以調用正確的二進位。
答案2
如果您想要代替,您不會指定/usr
嗎?/usr/local
/usr/bin
/usr/local/bin
它安裝在哪裡?您可以使用該which
命令來查找它在路徑中的位置。您的 PHP 程式是否需要指定絕對路徑,還是可以只使用應用程式名稱來執行它?
$prince = new Prince('prince');