Ошибка MediaWiki Scribunto Lua: Внутренняя ошибка: Интерпретатор вышел со статусом 2

Я сделал новую установку на мою локальную машину разработки MediaWiki 1.24.2.

Я установил Scribunto и проверил, правильно ли он установлен в списке расширений.

Я получаю сообщение об ошибке при попытке создать InfoBox. Ошибка:

Lua error: Внутренняя ошибка: интерпретатор вышел со статусом 2

Вот шаги, которые я предпринял, чтобы попытаться это исправить.

Я был на странице Mediawiki Scribunto

Я добавил эти строки в мой файл LocalSettings.php:

$wgScribuntoEngineConf['luastandalone']['memoryLimit'] = 209715200; # bytes
$wgMaxShellMemory = 204800; # in KB

Это не исправило вещи. Я не совсем понимаю, как включить регистрацию ошибок. Страница помощи просто говорит:

Назначение пути к файлу в $wgScribuntoEngineConf['luastandalone']['errorFile'] и проверка того, что выходные данные могут быть полезны при диагностике ошибок выделения памяти.

Как мне назначить путь к файлу? - Решено Спасибо за помощь в этом.

Я прилагаю [ссылку][2] к моему файлу php.ini и моему файлу LocalSettings.php (упакован вместе)

ОБНОВЛЕНИЕ - мне теперь удалось добавить файл журнала, и ошибка в файле журнала:

/var/www / extensions / Scribunto / engines / LuaStandalone / binaries / lua5_1_5_linux_32_generic / lua: синтаксическая ошибка: "(" неожиданно

ОБНОВЛЕНИЕ ВТОРОЕ

Вот полные шаги, которые я предпринимаю, чтобы повторить ошибку:

Начните с проверки доступных обновлений пакетов и их установки.

sudo apt-get update
sudo apt-get upgrade

Теперь установите Apache, PHP и MySQL

sudo apt-get install apache2 -y
sudo apt-get install php5 libapache2-mod-php5 -y
sudo apt-get install mysql-server php5-mysql -y
sudo apt-get install php-apc php5-intl imagemagick
sudo apt-get install phpmyadmin

Мы можем проверить внутренний IP-адрес нашего Raspberry Pi с помощью следующей команды (запишите это)

имя хоста - I

Теперь мы можем создать базу данных для нашей новой установки MediaWIki. Начните с входа в систему как root с использованием пароля, который вы создали ранее

mysql -u root -p

Здесь мы добавляем базу данных =mediawikidb user=mediawikiuser и пароль =mediawikipassword:

CREATE DATABASE mediawikidb;
CREATE USER mediawikiuser@localhost IDENTIFIED BY 'mediawikipassword';
GRANT index, create, select, insert, update, delete, alter, lock tables on mediawikidb.* TO mediawikiuser@localhost;

Теперь мы можем внести некоторые изменения в php.ini, чтобы увеличить максимальный размер файла и ограничение памяти.

cd / etc / php5 / apache2 / nano php.ini

Замените "upload_max_filesize = 2M" на "upload_max_filesize = 64M"

Замените "post_max_size = 8M" на "post_max_size = 64M"

Сохранить файл

Теперь мы собираемся очистить папку /var/www и изменить ее владельца на pi

cd /var/www
sudo chown pi: .
sudo rm *

Теперь мы можем скачать MediaWiki, распаковать его и скопировать в /var/www

mkdir /var/www/mediawiki
wget http://releases.wikimedia.org/mediawiki/1.24/mediawiki-1.24.2.tar.gz
tar -xvzf mediawiki-*.tar.gz
sudo mv mediawiki-*/* /var/www/

Теперь мы можем перезапустить соответствующие службы

sudo service apache2 restart
sudo service mysql restart

Теперь откройте браузер и перейдите на localhost и начните установку

Для завершения установки скопируйте LocalSettings.php в /var/www/mediawiki

Теперь установите Scribunto

Скачать с http://www.mediawiki.org/wiki/Special:ExtensionDistributor/Scribunto

tar -xzf Scribunto-REL1_24-b060fbd.tar.gz -C /var/www/mediawiki/extensions

sudo nano /etc/mediawiki/LocalSettings.php

добавить эти строки в конец файла и сохранить

require_once "$ IP / extensions / Scribunto / Scribunto.php";

$ wgScribuntoDefaultEngine = 'luastandalone';

$ wgScribuntoEngineConf ['luastandalone'] ['memoryLimit'] = 209715200; # байт

$wgMaxShellMemory = 204800; # в КБ

$wgScribuntoEngineConf['luastandalone']['errorFile'] = '/var/tmp/luaerror.log';

chmod -R 777 /var/www/mediawiki/extentions/Scribunto/engines/LuaStandalone/

Теперь зайдите на сайт http://en.wikipedia.org/wiki/Special:Export и введите Template:Infobox в большую рамку. Отметьте все три поля и нажмите "Экспорт".

Откройте файл в блокноте или аналогичном и найдите и замените текст / обычный текст на CONTENT_FORMAT_TEXT

Войдите в MediaWiki и перейдите к Special:Import

После того, как все импортировано правильно, перейдите на домашнюю страницу и введите это в верхней части страницы:

{{Infobox
|title        = test Infobox
|header1 = Main Heading
|header2 = First set of data
|label2  = Label
|data2   = Data
|header3 = Remove this line (optional)
|label3  = More Label
|data3   = More data
}}

Большое спасибо

1 ответ

Наконец исправлено. Я сделал:

sudo apt-get install lua

Затем добавил следующее в мой LocalSettings.php

$wgScribuntoEngineConf['luastandalone']['luaPath'] = '/usr/bin/lua5.1';

Я предполагаю, что бинарный файл lua, включенный в Scribunto, не подходит для Raspberry Pi?

Другие вопросы по тегам