Доброго времени. В общем, сабж - белая страница, отображение ошибок включено, в логе Код (Text): "26 Jun 2016 07:21:59","/classes/Tools.php: 2048","(Warning) file_get_contents(): php_network_getaddresses: getaddrinfo failed: hostname nor servname provided, or not known" php phpinfo() - _SERVER["HOSTNAME"] no value _SERVER["HOSTNAME"] должна содержать hostname или другая переменная? Как её определить руками? Насколько мне известно, в php.ini данный параметр отсутствует. ..... то есть есть [HOST=value], но это не обязательный параметр, а значит, это не то. Код не самописный - движок SMS. Всё было ОК, решил обновить версию движка...... Теперь восстанавливаю всё из заведомо рабочего бэкапа - белая страница, ошибка. Не могу найти решение самостоятельно. Прошу помощи.
Вот эта функция, но как узнать, что в $url ? Код (Text): public static function file_get_contents($url, $use_include_path = false, $stream_context = null, $curl_timeout = 5) { if ($stream_context == null && preg_match('/^https?:\/\//', $url)) { $stream_context = @stream_context_create(array('http' => array('timeout' => $curl_timeout))); } if (in_array(ini_get('allow_url_fopen'), array('On', 'on', '1')) || !preg_match('/^https?:\/\//', $url)) { return @file_get_contents($url, $use_include_path, $stream_context); } elseif (function_exists('curl_init')) { $curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($curl, CURLOPT_TIMEOUT, $curl_timeout); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); if ($stream_context != null) { $opts = stream_context_get_options($stream_context); if (isset($opts['http']['method']) && Tools::strtolower($opts['http']['method']) == 'post') { curl_setopt($curl, CURLOPT_POST, true); if (isset($opts['http']['content'])) { parse_str($opts['http']['content'], $post_data); curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); } } } В каких системных настройках PHP м.б определены параметры URL хоста? Например, системное имя хоста или ресурса? Интересно то, что сам сайт работает, т.е имя резолвится нормально, а в админку не попасть. Отображение ошибок информации не даёт. Любой заведомо рабочий бэкап имеет ту же проблему. Локэйшены сервера проверены, из каталога админки phpinfo() возвращает всё, как положено. Остаётся одно - настройки PHP php.ini Код (Text): date.timezone = "Etc/GMT+4" max_execution_time = 300 memory_limit = 256M post_max_size = 30M ;upload_max_filesize = 4M upload_max_filesize = 16M; ;max_input_time = 300 max_input_time = -1; max_input_vars = 10000; suhosin.get.max_vars = 10000; suhosin.post.max_vars = 10000; allow_url_fopen = On register_globals = Off safe_mode = Off magic_quotes_gpc = Off magic_quotes_runtime = Off magic_quotes_sybase = Off expose_php = Off display_errors = On log_errors = On cgi.fix_pathinfo=0 ;session.cache_limiter = "nocache" sql.safe_mode = On [mail function] mail.add_x_header = On sendmail_path = /usr/local/sbin/sendmail -t -i
@Alex_sh куда ты добавил? Попробуй первой строчкой var_export($url); exit; в метод file_get_contents добавить.