3

我在我的开发人员机器上得到以下信息。

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 指令无济于事。关于如何进行此操作的任何建议?

不管这些警告如何,Web 应用程序似乎都没有受到伤害。

4

3 回答 3

2

我相信你需要在 LocalSettings.php 中提高 $wgMaxShellMemory (eg. $wgMaxShellMemory = 512000;)

请阅读: $wgMaxShellMemory

其他设置:$wgMaxShellMemory
Linux 下 shell 进程可用的最大虚拟内存量,以 KB 为单位。
在版本中引入:1.7.0 (r14795)
在版本中删除:仍在使用允许值:(整数)
默认值:102400

更新:这解决了我的问题。

于 2013-07-01T13:23:21.253 回答
0

这里同样的问题。这似乎与 MediaWiki 1.21 有关。我将 Wiki 从 1.20 升级到 1.21,而没有更改任何已安装的软件包,并且也出现此错误。

不再使用 rsvg 和 ImageMagick 生成图像缩略图。

如果我回滚到 1.20,一切都会恢复正常。

更新

所以我试图在这里解决这个问题,唯一有效的是降级到 MediaWiki 1.20.6,其中将图像转换为其他尺寸或格式的 SVG 图像适用于所有支持的转换器。

如果您在升级之前没有数据库备份,您可以使用 Special:Export 转储所有页面,然后将其导入空安装。

于 2013-06-21T16:17:45.530 回答
0

希望这能解决你的问题

看看 php.ini

寻找这样的东西

    ;extension=pdo_sqlite.so
    ;extension=sqlite.so 

只需将其注释掉:

   extension=pdo_sqlite.so
   extension=sqlite.so 
于 2013-06-07T10:05:50.193 回答