我的开发人员机器上得到以下内容。
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/gd.so' - /usr/lib/php5/20100525/gd.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/mcrypt.so' - /usr/lib/php5/20100525/mcrypt.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/mysql.so' - /usr/lib/php5/20100525/mysql.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/mysqli.so' - /usr/lib/php5/20100525/mysqli.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/pdo_mysql.so' - /usr/lib/php5/20100525/pdo_mysql.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/imagick.so' - /usr/lib/php5/20100525/imagick.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
关于这里发生了什么的任何想法? 我正在运行mediawiki,并为每个页面加载这些警告出现。
警告消息中引用的文件存在,我已经尝试提高php.ini中的memory_limit指令无济于事。 任何build议如何我可以继续下去?
无论这些警告如何,Web应用程序似乎都不会受到任何伤害。
这里同样的问题。 这似乎与MediaWiki 1.21有关。 我将Wiki从1.20升级到1.21,而不更改任何已安装的软件包,并且也得到这个错误。
rsvg和ImageMagick都不会生成图像缩略图。
如果我回滚到1.20,事情会再次起作用。
更新
所以我试图在这里解决这个问题,唯一有效的工作是降级到MediaWiki 1.20.6,其中图像转换为其他尺寸或格式的SVG图像适用于所有支持的转换器。
如果在升级之前没有备份数据库,则可以使用Special:Export来转储所有页面,并将其导入到空白的安装中。
我相信你需要在LocalSettings.php中增加$ wgMaxShellMemory(例如$ wgMaxShellMemory = 512000;)
请阅读: $ wgMaxShellMemory
杂项设置:$ wgMaxShellMemory
Linux下可用于shell进程的最大虚拟内存量,以KB为单位。
引入版本:1.7.0(r14795)
版本中删除:仍在使用允许的值:(整数)
默认值:102400
更新:这解决了我的问题。
希望这会解决你的问题
看看php.ini
寻找这样的东西
;extension=pdo_sqlite.so ;extension=sqlite.so
只是评论一下:
extension=pdo_sqlite.so extension=sqlite.so