Устарело: директива ‘allow_url_include’ устарела в Unknown в строке 0

#php #version #deprecated #shared-hosting

#php #версия #устарело #общий хостинг

Вопрос:

Я загружаю свой проект Laravel на общий хостинг. Когда я загружаю свой проект на сервер, он выдает исключение, после чего переключил мою версию PHP 5.4 на 7.4. Теперь я столкнулся с этой проблемой.

 Deprecated: Directive 'allow_url_include' is deprecated in Unknown on line 0
  

Я также отключаю allow_url_include в моем PHP ini-файле, который существует в корневом каталоге проекта, но он по-прежнему выдает ошибку allow_url_include с устареванием.

Кроме того, я захожу в редактор PHP Multi INI и изменяю allow_url_include, но он по-прежнему выдает указанную выше ошибку.

Ответ №1:

Удалите .htaccess или измените имя на .htaccess.backup, и WP сгенерирует новый файл на основе конфигурации вашего сайта

Комментарии:

1. У меня не сработало. Я полагаю, что у моего провайдера общего хостинга есть ограничение :/

Ответ №2:

Войдите на хост вашего веб-сайта и перейдите в свою public_html папку и найдите php.ini файл. Откройте файл и найдите этот код:

 ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
; http://php.net/allow-url-include
allow_url_include = On
  

Измените allow_url_include = On на allow_url_include = Off и сохраните файл.

Это должно исправить ошибку.

Дополнительная информация находится здесь: https://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-include

Ответ №3:

На случай, если кто-нибудь столкнется с этим:

Убедитесь, что файлы .htaccess на всех уровнях не содержат конфликтующего кода.

То есть я обнаружил, что в моем «…/public_html/.htaccess» не было никаких конфликтов. Однако у меня также был файл .htaccess на уровне папки выше этого, и он содержал код, который читал:

# Use PHP71 as default AddHandler application/x-httpd-php71 .php <IfModule mod_suphp.c> suPHP_ConfigPath /opt/php71/lib </IfModule>

Прокомментировав это, я устранил ошибку для меня.

Ответ №4:

Если ваш веб-хост использует Cpanel, войдите в систему и в Software разделе нажмите Select PHP Version , затем на следующем экране нажмите Options . В разделе Параметры снимите флажок allow_url_include :

введите описание изображения здесь

введите описание изображения здесь

Комментарии:

1. Я не вижу эту опцию в своей cpanel

Ответ №5:

Пожалуйста, обновите версию PHP вашего сайта через cPanel до 7.3. Это устранило проблему для моего сайта. Спасибо!

Комментарии:

1. у меня не сработало. я уже на 7.4 (родной) и изменение не сработало

Ответ №6:

У моего клиента было 2 .ini файла, конфликтующих max_input_var .

Удаление user.ini сработало для меня! Варианты оплаты были выделены серым цветом в WooCommerce. Теперь они отображаются, и ошибка «allow_url» исчезла.