我在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
}}
非常感谢
答案 0 :(得分:1)
终于修好了。我做了:
sudo apt-get install lua
然后将以下内容添加到我的LocalSettings.php
$wgScribuntoEngineConf['luastandalone']['luaPath'] = '/usr/bin/lua5.1';
我认为Scribunto中包含的lua二进制文件对Raspberry Pi不好吗?