MediaWiki 1.43图片上传失败:getStream()方法兼容性致命错误求助
MediaWiki 图片上传兼容错误排查
问题描述
上传图片时持续触发致命错误,排查多个论坛及支持平台后发现,常见的旧版本(MediaWiki、Composer、psr/http-message)问题场景与当前环境不匹配,切换至PHP 8.1后问题仍未解决。
当前环境版本
- PHP 8.3
- MediaWiki 1.43
- psr/http-message 1.1
错误日志
2025/01/28 17:13:39 [error] 1442078#1442078: *47 FastCGI sent in stderr: "PHP message: PHP Fatal error: Declaration of Wikimedia\ParamValidator\Util\UploadedFile::getStream() must be compatible with Psr\Http\Message\UploadedFileInterface::getStream(): Psr\Http\Message\StreamInterface in /var/www/mediawiki/includes/libs/ParamValidator/Util/UploadedFile.php on line 86" while reading response header from upstream, client: 172.19.0.6, server: , request: "POST /api.php HTTP/1.1", upstream: "fastcgi://unix:/run/php/php8.3-fpm.sock:", host: "wiki.domain.com", referrer: "https://wiki.domain.com/index.php?title=Main_Page&veaction=edit" 2025/01/28 17:13:41 [error] 1442078#1442078: *49 FastCGI sent in stderr: "PHP message: PHP Fatal error: Declaration of Wikimedia\ParamValidator\Util\UploadedFile::getStream() must be compatible with Psr\Http\Message\UploadedFileInterface::getStream(): Psr\Http\Message\StreamInterface in /var/www/mediawiki/includes/libs/ParamValidator/Util/UploadedFile.php on line 86" while reading response header from upstream, client: 172.19.0.6, server: , request: "POST /api.php HTTP/1.1", upstream: "fastcgi://unix:/run/php/php8.3-fpm.sock:", host: "wiki.domain.com", referrer: "https://wiki.domain.com/index.php?title=Main_Page&veaction=edit"
核心问题与文件信息
- 错误核心:
Wikimedia\ParamValidator\Util\UploadedFile::getStream()方法声明需与Psr\Http\Message\UploadedFileInterface::getStream()兼容 /var/www/mediawiki/includes/libs/ParamValidator/Util/UploadedFile.php:getStream()方法无返回类型声明vendor/psr/http-message/src/UploadedFileInterface.php:getStream()方法无返回类型声明
内容的提问来源于stack exchange,提问作者Rafael Cenzano
相关产品推荐
相关产品推荐

