l9950925 发表于 2020-3-16 17:31:26

lnmp+wordpress的网站稳定更新1年多,今天一个插件突然出现502

lnmp1.6+wordpress的网站稳定更新1年多,今天一个插件wp_keywordlink突然出现502,请问我要怎么处理。

这是配置:

nginx        nginx/1.16.1
MySQL        5.6.44(最低要求:5.0)
PHP        7.3.9(最低要求:5.2.4)
Zend        3.3.9
WordPress        4.9.4(38590)
TinyMCE        4607-20180123

PHP扩展:
Core, date, libxml, openssl, pcre, sqlite3, zlib, bcmath, ctype, curl, dom, filter, ftp, gd, gettext, hash, iconv, intl, json, mbstring, SPL, session, pcntl, standard, PDO, mysqlnd, pdo_sqlite, Phar, posix, Reflection, pdo_mysql, shmop, SimpleXML, soap, sockets, mysqli, sysvsem, tokenizer, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, cgi-fcgi






l9950925 发表于 2020-3-16 17:33:22


licess 发表于 2020-3-17 08:50:42

PHP Warning:Use of undefined constant mb_strimwidth - assumed 'mb_strimwidth' (this will throw an Error in a future version of PHP) in /home/wwwroot/xxx.com/wp-content/plugins/rejected-wp-keyword-link-rejected/wp_keywordlink.php on line 141
PHP Warning:Use of undefined constant action - assumed 'action' (this will throw an Error in a future version of PHP) in /home/wwwroot/xxx.com/wp-content/plugins/rejected-wp-keyword-link-rejected/wp_keywordlink.php on line 325
PHP Warning:"continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/wwwroot/xxx.com/wp-includes/pomo/plural-forms.php on line 210
这些都是php兼容性问题,虽然wordpress完全兼容php 7.*,但是升级php版本到php 7.*前需要你用的插件、模板是否支持,很多插件和模板可能会存在兼容性问题,所以需要自行调整插件或模板中的代码

l9950925 发表于 2020-3-17 13:45:59

感谢军哥回复,我的情况是之前已经在这个环境下,稳定运行1年多了,我也没有升级过php,是突然坏掉的,请问军哥我要调整哪个呢?

这是wp_keywordlink.PHP的141行:
if( function_exists(mb_strimwidth) ){ echo mb_strimwidth($link, 0, 35, '...'); } else { echo substr($link, 0, 35); }

这是plural-forms.php的210行:
continue;

这是这2个文件:

licess 发表于 2020-3-17 19:39:10

l9950925 发表于 2020-3-17 13:45
感谢军哥回复,我的情况是之前已经在这个环境下,稳定运行1年多了,我也没有升级过php,是突然坏掉的,请问 ...

按你发的php错误日志就是php兼容性问题,但是php错误不一定会导致502,建议开php慢日志看看
php代码上的问题我们没法弄,需要找个会php代码的去调整

l9950925 发表于 2020-3-18 13:41:02

谢谢军哥~
页: [1]
查看完整版本: lnmp+wordpress的网站稳定更新1年多,今天一个插件突然出现502