0

Extension:Scribuntu をインストールしようとしていますが、#invoke などの単純なコマンドを実行しようとすると、エラーが発生します。

Lua エラー: 内部エラー: インタープリターはステータス 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

私の質問は次のとおりです。パスが正しいかどうか教えてもらえますか? ファイルを確認しましたが、すべて揃っています。パスも絶対的なので、どこに問題があるのか​​ わかりません。パスの前の「\」は正しいですか? これまでシェルを使用したことがないため、正しい構文さえ知りません。簡単な説明ありがとうございます。

4

1 に答える 1

1

パスに「\」を含めないでください。ただし、これはエラー レポート/ログ メカニズムのアーティファクトである可能性があります。でもチェックしてください。

もう 1 つの確認事項は、コードを実行しているユーザーが実際に lua 実行可能ファイル (およびそれが存在するディレクトリ、およびすべての親ディレクトリ) を読み取って実行するために必要な権限を持っていることです。Debian または Ubuntu の apache の場合、そのユーザーは通常 www-data です。すべてのユーザーが lua 実行可能ファイルを読み取り、実行できるようにしても問題ありません。

于 2013-08-13T11:49:43.880 に答える