Ошибка 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?