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
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.*前需要你用的插件、模板是否支持,很多插件和模板可能会存在兼容性问题,所以需要自行调整插件或模板中的代码 感谢军哥回复,我的情况是之前已经在这个环境下,稳定运行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个文件:
l9950925 发表于 2020-3-17 13:45
感谢军哥回复,我的情况是之前已经在这个环境下,稳定运行1年多了,我也没有升级过php,是突然坏掉的,请问 ...
按你发的php错误日志就是php兼容性问题,但是php错误不一定会导致502,建议开php慢日志看看
php代码上的问题我们没法弄,需要找个会php代码的去调整 谢谢军哥~
页:
[1]