Shell路径/语法存在错误。

我正在尝试安装 Extension:Scribuntu,但是当我尝试运行简单的命令,比如 #invoke,我会收到以下错误:

Lua error: Internal error: The interpreter exited with status 127.

这是我在错误日志中找到的内容:

sh: /var/lib/php-exec//sh /alt/home/webmaster.plast/html/Wiki/extensions/Scribunto/engines/LuaStandalone/lua_ulimit.sh 7 8 51200 \\/alt/home/webmaster.plast/html/Wiki/extensions/Scribunto/engines/LuaStandalone/binaries/lua5_1_5_linux_64_generic/lua\: No such file or directory

所以我的问题是:您能告诉我路径是否正确吗?我已经检查了文件,它们都在正确的位置。路径也是绝对路径,所以我不知道问题出在哪里。那些路径前面的“\”是否正确?我以前从未使用过 shell,所以我甚至不知道正确的语法。谢谢您的简单解释。

点赞
用户1239832
用户1239832

在路径中不应该出现 "\",但这可能是错误报告/日志机制的副作用。不过要检查一下。

另一个需要检查的事情是,执行代码的用户是否具有读取和运行 Lua 可执行文件(以及其所在的目录和所有父目录)所需的权限。对于 Debian 或 Ubuntu 上的 Apache,该用户通常是 www-data。将 Lua 可执行文件对所有用户可读可运行应该没问题。

2013-08-13 11:49:43