已弃用:指令 'allow_url_include' 在第 0 行的 Unknown 中已弃用

Posted

技术标签:

【中文标题】已弃用:指令 \'allow_url_include\' 在第 0 行的 Unknown 中已弃用【英文标题】:Deprecated: Directive 'allow_url_include' is deprecated in Unknown on line 0已弃用:指令 'allow_url_include' 在第 0 行的 Unknown 中已弃用 【发布时间】:2020-12-11 09:16:14 【问题描述】:

我在共享主机上上传了我的 Laravel 项目。当我在服务器上上传我的项目时,它会引发异常,然后将我的 php 版本 5.4 切换到 7.4。现在正面临这个问题。

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

我还在项目根目录中的 PHP ini 文件中禁用了 allow_url_include,但它仍然显示 allow_url_include depreciated 错误。

另外,我进入 PHP Multi INI 编辑器并更改了 allow_url_include 但它仍然抛出上述错误。

【问题讨论】:

【参考方案1】:

删除 .htaccess 或将名称更改为 .htaccess.backup,WP 将根据您的站点配置生成新文件

【讨论】:

对我不起作用。我相信我的共享托管服务提供商存在限制:/【参考方案2】:

请通过 CPanel 将您网站的 PHP 版本更新到 7.3。这解决了我的网站的问题。谢谢!

【讨论】:

【参考方案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】:

我的客户有 2 个.ini 文件,有冲突的max_input_var

删除user.ini 对我有用! WooCommerce 中的付款选项显示为灰色。现在他们正在显示并且这个“allow_url”错误消失了。

【讨论】:

【参考方案5】:

登录您的网站主机并导航到您的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

【讨论】:

以上是关于已弃用:指令 'allow_url_include' 在第 0 行的 Unknown 中已弃用的主要内容,如果未能解决你的问题,请参考以下文章

PHP 已弃用:each() 函数已弃用 [重复]

Modernizr.load 已弃用。 Yepnope.js 已弃用。怎么办?

UIAlertView 已弃用:首先在 iOS 9.0 中弃用 - UIAlertView 已弃用。将 UIAlertController 与首选样式一起使用

DTD 是不是已弃用?

macOS 上的 OpenGL 是不是已弃用?

已弃用:each() 函数已弃用。 C:\xampp\htdocs\phprojekt\library\Zend\Cache\Backend.php 在第 66 行 [重复]