PHP警告:PHP启动:无法加载动态库'...'无法映射来自共享对象的段:无法在第0行的未知中分配内存

时间:2013-06-07 09:59:59

标签: php apache mediawiki

我在我的开发者计算机上获得以下内容。

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应用程序似乎都没有任何损害。

3 个答案:

答案 0 :(得分:2)

我相信你需要在LocalSettings.php中引发$ wgMaxShellMemory(例如$ wgMaxShellMemory = 512000;)

请阅读: $wgMaxShellMemory

  

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

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

答案 1 :(得分:0)

希望这能解决您的问题

看看php.ini

寻找类似的东西

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

只是评论出来:

   extension=pdo_sqlite.so
   extension=sqlite.so 

答案 2 :(得分:0)

这里的问题相同。这似乎与MediaWiki 1.21有关。我将Wiki从1.20升级到1.21,而没有更改任何已安装的软件包,也得到了这个错误。

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

如果我回到1.20,事情会再次发挥作用。

<强>更新

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

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