2.4.3.3. Помилка 405 Not Allowed

Подібна помилка може виникати в кількох випадках:

  • Помилка викликана роботою PHP-скрипта, який відповідає за імпорт даних на сайт. На хостингу встановлено обмеження часу виконання скрипта, за замовчуванням рівне 30 секунд. Скрипт не вкладається у відведений йому час, внаслідок чого можна побачити помилку «405 Not Allowed». У цій ситуації рішень може бути декілька:
    • Перед запуском скрипта збільшити значення max_execution_time до максимального значення.
    • Розбивати файл на менші частини та імпортувати їх через PHP-скрипт по черзі.
    • Імпортувати дані напряму в базу даних доступними способами.
    • Якщо стоїть принципове завдання регулярно виконувати імпорт даних саме за допомогою PHP-скрипта, то в цьому випадку ви можете налаштувати його запуск через cron. У цьому випадку час виконання буде дорівнювати 1 годині, чого цілком має вистачити для імпорту потрібних даних.
    • Розглянути варіант переходу на бізнес-тариф.
  • При виконанні POST-запитів також може виникати ця помилка. У більшості випадків це буде видно в логах сервера. Проблема полягає в тому, що розширення файлів, які ви намагаєтеся викликати в скрипті, повинен обробляти безпосередньо Apache. У цьому випадку вам потрібно буде ці розширення видалити (не всі, а тільки ті, що безпосередньо заважають коректній роботі скрипта) зі списку статичних файлів.
  • При виконанні POST-запитів у разі блокування запиту на рівні nginx (наприклад: коди 500 або 403, включаючи обмеження доступу до сайту і так далі). Усі стандартні помилки та обмеження доступу за замовчуванням обробляються веб-сервером nginx, який не приймає POST-запити, у зв'язку з чим повертає відповідь «405 Not Allowed». Це також актуально для запитів від блокованих User-Agent.
Зміст

    (1)