我正在使用laravel的干預包上傳圖像,並且我創建了一個虛擬主機登臺服務器,在那裏我託管了我的項目。 當我在具有虛擬主機的本地機器上使用它時,干預工作正常。file_get_contents():php_network_getaddresses:getaddrinfo失敗:沒有這樣的主機是已知的
我得到以下錯誤:
ErrorException in AbstractDecoder.php line 64: file_get_contents(): php_network_getaddresses: getaddrinfo failed: No such host is known.
這是在下面的代碼在\供應商\干預\圖像的\ src \干預\圖片\ AbstractDecoder.php
/**
* Init from fiven URL
*
* @param string $url
* @return \Intervention\Image\Image
*/
public function initFromUrl($url)
{
if ($data = file_get_contents($url)) {
return $this->initFromBinary($data);
}
throw new \Intervention\Image\Exception\NotReadableException(
"Unable to init from given url (".$url.")."
);
}
我覺得file_get_content給我們在虛擬主機上工作時遇到問題。 我已經提到Question但我沒有得到解決方案。
這看起來像一個DNS問題。您是否會嘗試將URL作爲IP地址而不是服務器名稱傳遞?如果這有效,那麼它肯定會成爲DNS問題,然後我們將努力解決該問題。 –
@EddeAlmeida它使用IP。不使用虛擬主機的虛假域名。 – Simer
然後我們有一個DNS問題,就像我之前所說的那樣。你使用什麼操作系統? –