我的环境
- 使用 腾讯云轻量服务器 + 宝塔面板,一键部署的 WordPress
- PHP-8.1
- Nginx 1.20.2
- MySQL 5.7.39
问题表现
在一切正常使用的前提下,安装完 WooCommmerce
插件后,后台直接无法访问,并出现如下图所示的提示:
Fatal error: Uncaught Error: Call to undefined function putenv) in
/www/wwwroot/eryinote.com/wp-content/plugins/woocommerce/includes/class-wc-regenerate-
images-request.php:37 Stack trace: #0 /www/wwwroot/eryinote.com/wp-content/plugins/woocommerce/includes/class-wc-regenerate-images.php(49):
WC_Regenerate_Images_Request->.
construct) #1 /www/wwwroot/eryinote.com/wp-
includes/class-wp-hook.php(308): WC_Regenerate_Images::init( #2
/www/wwwroot/ervinote.com/w-includes/class-w-hook.php(332):WPHook->apply_filters()
#3 /www/wwwroot/eryinote.com/wp-includes/plugin.php(517): WP_Hook->do_action() #4
/ww/wwwroot/eryinote.com/wp-settings.php(617):do_action0#5
/www/wwwroot/eryinote.com/wp-config.php(99):require_once('..!)#6
/www/wwwroot/eryinote.com/wp-load.php(50): require_once('…') #7
/www/wwwroot/eryinote.com/wp-admin/admin.php(34): require_once('…') #8 /www/wwwroot/eryinote.com/wp-admin/plugins.php(10): require_once('….') #9 {main} thrown in /www/wwwroot/ervinote.com/wp-content/plugins/woocommerce/includes/class-wc-
regenerate-images-request. php on line 37
解决办法
经过一番搜索,在这个 Github issue 找到了解决办法。
- 进入宝塔面板后台
- 文件夹路径:
www/wwwroot/你的网站/wp-content
- 在
wp-content
这个文件夹内,新建一个文件夹,并命名为mu-plugins
- 进入这个文件夹中,然后新建这个文件
putenv.php
- 双击进入这个文件中,复制粘贴下面的代码,然后保存即可
<?php
if ( ! function_exists( 'putenv' ) ) {
/**
* No-op placeholder for cases where putenv() is disabled via an .ini file.
*
* @param string $assignment
*/
function putenv( string $assignment ) {}
}
问题解决~!
其他常见问题
- WordPress 安装插件后出现致命错误 fatal error
- WordPress 宝塔面板如何升级 mysql 版本?将 MySql 5.6 升级切换到 MySql 5.7 的方法
- WordPress 生成站点地图的方法_sitemap 插件推荐与常见问题
本站所有文章,除非特别说明或标注,均为本站原创发布。转载本文需附上本文链接,未经授权,禁止大篇幅复制、盗用、采集或发布本站内容至其他网站、书籍等各类媒体平台。
直接PHP设置里面删除禁用函数putenv