Почему локально BaseCURL локально работает а на сервере зависает?

Здравствуйте. Есть две функции которые отвечают за проверку жив ли прокси:
public function run(){ $db = db\Proxies::find()->all(); foreach ($db as $item) { $md=self::curl($item->ip,$item->port,'http://yoip.ru/'); if ($md['http_code']>=200&&$md['http_code']where(['id'=>$item->id])->one(); if(isset($db->id)){ $db->statusLive=1; $db->save(); print_r($db->id.«through yoip.ru/\r\n»); } } else { $md=self::curl($item->ip,$item->port,'https://2ip.ru/'); if ($md['http_code']>=200&&$md['http_code']where(['id'=>$item->id])->one(); if(isset($db->id)){ $db->statusLive=1; $db->save(); print_r($db->id.«through 2ip.ru/\r\n»); } }else { $db = db\Proxies::find()->where(['id' => $item->id])->one(); if (isset($db->id)) { $db->statusLive = 0; $db->save(); print_r(«not passed \r\n»); } } } } } private function curl($ip,$port,$url){ BaseCURL::$proxy['ip']=$ip; BaseCURL::$proxy['port']=$port; return BaseCURL::makeRequest([CURLOPT_URL => $url]); }
Локально все отрабатывает нормально, а когда выливаешь на сервер то зависает на моменте
return BaseCURL::makeRequest([CURLOPT_URL => $url]);
В чем может быть причина если с сервера пинги проходят?