#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» исчезла.