我的环境
-
\t
- 使用 腾讯云轻量服务器 + 宝塔面板,一键部署的 WordPress \t
- PHP-8.1 \t
- Nginx 1.20.2 \t
- 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 找到了解决办法。-
\t
- 进入宝塔面板后台 \t
- 文件夹路径:
www/wwwroot/你的网站/wp-content
\t - 在
wp-content这个文件夹内,新建一个文件夹,并命名为mu-plugins
\t - 进入这个文件夹中,然后新建这个文件
putenv.php
\t - 双击进入这个文件中,复制粘贴下面的代码,然后保存即可
<?php
if ( ! function_exists( 'putenv' ) ) {
\t/**
\t * No-op placeholder for cases where putenv() is disabled via an .ini file.
\t *
\t * @param string $assignment
\t */
\tfunction putenv( string $assignment ) {}
}
问题解决~!
其他常见问题
-
\t
- WordPress 安装插件后出现致命错误 fatal error \t
- WordPress 宝塔面板如何升级 mysql 版本?将 MySql 5.6 升级切换到 MySql 5.7 的方法 \t
- WordPress 生成站点地图的方法_sitemap 插件推荐与常见问题
如果你在维护 WordPress 博客,也想在 Notion 里系统化管理你的内容和写作,推荐看看 FLO.W——一套覆盖写作、任务与项目管理的 Notion 整合系统。了解 FLO.W →
本站所有文章,除非特别说明或标注,均为本站原创发布。转载本文需附上本文链接,未经授权,禁止大篇幅复制、盗用、采集或发布本站内容至其他网站、书籍等各类媒体平台。
