MediaWiki Scribunto Lua错误:内部错误:解释程序退出状态2

时间:2015-04-10 07:12:30

标签: lua mediawiki scribunto

我在MediaWiki 1.24.2的本地开发机器上进行了全新安装。

我已经安装了Scribunto并检查它是否已在扩展列表中正确安装。

我在尝试创建InfoBox时遇到错误。错误是:

Lua错误:内部错误:解释程序退出状态2

这些是我采取以下步骤尝试解决此问题的步骤。

我去过Mediawiki Scribunto页面

我已将这些行添加到我的LocalSettings.php文件中:

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

这没有固定的东西。我对如何打开错误记录感到困惑。帮助页面只是说:

为$ wgScribuntoEngineConf ['luastandalone'] ['errorFile']分配文件路径并检查该输出对于诊断内存分配错误很有用。

如何指定文件路径? - 解决了感谢您的帮助。

我将[link] [2]附加到我的php.ini文件和我的LocalSettings.php文件(Zipped together)

更新 - 我现在设法添加了一个日志文件,日志文件中的错误是:

/ 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

我们可以使用以下命令检查Raspberry Pi的内部IP地址(记下它)

主机名-I

我们现在可以为我们的新MediaWIki安装创建一个数据库。首先使用您之前创建的密码以root身份登录

mysql -u root -p

这里我们要添加database = mediawikidb user = mediawikiuser和password = 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; #bytes

$ wgMaxShellMemory = 204800; #in KB

$ 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查找并替换text / plain

登录MediaWiki并转到特殊:导入

一切正确导入后,请转到主页并在页面顶部输入:

{{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 个答案:

答案 0 :(得分:1)

终于修好了。我做了:

sudo apt-get install lua

然后将以下内容添加到我的LocalSettings.php

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

我认为Scribunto中包含的lua二进制文件对Raspberry Pi不好吗?