2014-09-09 3 views
0

Я получаю эту ошибку, когда я нажимаю специальные страницы ссылаются на MediaWikiMediaWiki Ошибка выделения памяти

Fatal error: Possible integer overflow in memory allocation (2147483648 * 4 + 0) in var/www/mediawiki/includes/User.php on line 2440 

это код

if (!$ignoreHidden && in_array($oname, $wgHiddenPrefs)) { 
      return self::getDefaultOption($oname); 
     } 
+0

MediaWiki/PHP-версия? У вас есть APC или что-то подобное? – MaxSem

+0

MediaWiki-1.23 и PHP-версия: 5.3.8 –

+1

Это может быть проблема с 32-разрядной версией, так как (2147483648 * 4) = номер 32Bit, так что посмотрите, можете ли вы построить/обновить версию 64Bit, если вы можете –

ответ

2

Это будет трудно найти происхождение ошибки, есть много людей, которые сообщают об этой ошибке в различных программах (MediaWiki, Joomla, phpBB, CiviCRM, MediaWiki и т. д.), поэтому, вероятно, это PHP bug (или ошибка операционной системы, или некоторые претензии о ошибке CPU - см. ошибку PHP).

Из того, что я понимаю, люди пытаются перекомпилировать PHP, изменить версию PHP, увеличить память, дезактивировать расширения PHP, очистить кеш, и я думаю, что некоторые из решений заставляют ошибку исчезать, но это не понятно как люди его решают.

0

Я не использую MediaWiki, но должен быть где-то файл конфигурации (возможно, что-то заканчивается на .ini) User.php например: есть ли закодированная строка с именем memory_size?

Если вы его нашли, измените его значение на два или даже больше.

Смежные вопросы