get_headers зависает навсегда

InstantCMS 2.X

Проблема с get_headers под debian11

#1 7 марта 2023 в 15:14

Решил обновить свой сайт, разогнал пользователей, сделал бэкап, переустановил всё и вернул бэкап на место.

Теперь имею проблему с логаутом и smtp.

При попытке логаута или подключения к smtp сайт зависает на две минуты (сколько выставлено на выполнение скрипта) и выпадает в ошибку 502 или 504, как повезет.

Ради эксперимента на другом сервере установил ту же fastpanel и чистый сайт. nginx + php-fpm81

Картина та же. При логауте зависает. 

Сделал файлик php

  1. <?php
  2.  
  3. $h = get_headers('https://mysite.ru/albums', true);
  4. echo '<pre>';
  5. print_r($h);
  6. echo '</pre>';

При запуске этого файла сайт зависает на две минуты и выпадает в ошибку.

Причем, если попробовать получить заголовки с другого сайта (с боевого, который тоже зависает при логауте) — заголовки выдаются на экран без проблем.

HTTP или HTTPS — зависимости нет, всё равно виснет на get_headers. Пробовал версии php 7.4, 8.1 и 8.2

Пробовал apace, nginx, openlitespeed, caddy — бесполезно. Под openlitespeed используется другой php и это тоже не помогает.

В логи смотрел, в голах по поводу php ошибок нет.

Почему может зависать get_header при получении заголовков только со своего хоста?

#2 7 марта 2023 в 15:18

Из консоли сервера сделайте

  1. wget https://mysite.ru/albums

Вероятно, в файле /etc/hosts для вашего хоста прописан недоступный ip.

#3 7 марта 2023 в 15:30

Вероятно, в файле /etc/hosts для вашего хоста прописан недоступный ip.

Fuze

Да, действительно! Был прописан адрес 192.168.0.1

Изменил на свой и сразу всё заработало!

Причём я видел эту запись, но думал, что так и нужно для фастпанели.

Не ожидал я от горячих эстонских парней такой такой измены!

 Fuze, огромное спасибо за помощь!

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.