Mediawiki 导致 Apache2 崩溃,我该怎么办?

Mediawiki 导致 Apache2 崩溃,我该怎么办?

当我调用此 URL 时:https://MyMediawikiDoma.in/index.php?title=MyArticle&type=revision&diff=3441&oldid=3424

Apache2 崩溃并出现以下回溯:

(gdb) where
#0  0x00007fe6039edc8a in ?? () from target:/usr/lib/apache2/modules/libphp7.2.so
#1  0x00007fe6039ee6eb in ?? () from target:/usr/lib/apache2/modules/libphp7.2.so
#2  0x00007fe6039eea96 in zend_parse_parameters () from target:/usr/lib/apache2/modules/libphp7.2.so
#3  0x00007fe5f1bdf268 in zif_wikidiff2_do_diff(_zend_execute_data*, _zval_struct*) () from target:/usr/lib/php/20170718/wikidiff2.so
#4  0x00007fe603a8f3fb in execute_ex () from target:/usr/lib/apache2/modules/libphp7.2.so
#5  0x00007fe603a97267 in zend_execute () from target:/usr/lib/apache2/modules/libphp7.2.so
#6  0x00007fe6039e59f2 in zend_execute_scripts () from target:/usr/lib/apache2/modules/libphp7.2.so
#7  0x00007fe603981450 in php_execute_script () from target:/usr/lib/apache2/modules/libphp7.2.so
#8  0x00007fe603a99422 in ?? () from target:/usr/lib/apache2/modules/libphp7.2.so
#9  0x000055906ce68cc0 in ap_run_handler ()
#10 0x000055906ce6923d in ap_invoke_handler ()
#11 0x000055906ce80c7b in ap_process_async_request ()
#12 0x000055906ce80e50 in ap_process_request ()
#13 0x000055906ce7d21d in ?? ()
#14 0x000055906ce72ad0 in ap_run_process_connection ()
#15 0x00007fe604004831 in ?? () from target:/usr/lib/apache2/modules/mod_mpm_prefork.so
#16 0x00007fe604004b34 in ?? () from target:/usr/lib/apache2/modules/mod_mpm_prefork.so
#17 0x00007fe60400557e in ?? () from target:/usr/lib/apache2/modules/mod_mpm_prefork.so
#18 0x000055906ce4c28e in ap_run_mpm ()
#19 0x000055906ce44b2b in main ()

该服务器运行的是 Ubuntu 18.04 和 Mediawikihttps://launchpad.net/~legoktm/+archive/ubuntu/mediawiki-lts/

我该如何解决这个问题?

答案1

我已经卸载wikidiff2apt remove php-wikidiff2。它现在在内部 PHP 引擎上运行良好。

我还向 wikidiff2 项目提交了一个错误报告:https://phabricator.wikimedia.org/T240620

答案2

我会尝试不同的方法,例如:

  • 不要从 dpkg 软件包部署 MediaWiki 等应用程序和其他基于 Web 的应用程序。改用其官方软件包。通常,他们会提供 tarball。这种方法的好处是,您不会遇到依赖性问题,并且您可以在 Nginx 和 PHP-FPM 上运行它;

  • 使用 Docker 和 MediaWiki Docker 镜像。

此致。

相关内容