2

CGI を検索して読みましたが、有用なものは見つかりませんでした。私が理解できるのはコンセプトです。

私の場合、これは、apache のアクセス許可なしで、またはバイナリ実行の指示とリダイレクトが監視され、安全な環境で、バイナリ ファイルを実行する役割を担うインターフェイスです。

しかし、チュートリアルが見つかりませんでした。public_html に cgi-bin を作成し、次のヘッダーを持つ .sh ファイルを作成しました。

#!/usr/bin/env bash

私がやろうとしているのは、Web アプリケーションからいくつかのバイナリ ファイルを実行することです。ただし、このファイルのすべてのスクリプト行は正常に機能し、バイナリの実行は除外されます。誰かが次の質問のアイデアや良いチュートリアルを持っていますか:

1) 使用しているヘッダーは問題ありませんか?

2) ファイルの拡張子は何ですか?

3) Zend は、私の仕事をより簡単かつ整然とするライブラリを提供していますか?

4) 構成されていれば問題ありません。どうすればphpスクリプトから実行できますか(私の推測はexec(ファイル名)です)。

4

1 に答える 1

0

あなたは単に試しましたexec()か?私はいつもそれを使用しています...そして、仮想ホスト、ローカルサーバー、nginx(php-fpm)に取り組んできました。以下のサンプルコード:

<?
$command="uptime"; $output; $retval; $errors="";
exec ( $command ,  &$output, &$retval  );
echo $output[0]."\n";
unset($output);
?>

出力あり:

09:30:37 up 269 days, 18:08,  3 users,  load average: 0.00, 0.00, 0.00

ごく最近、特別なケースが発生し、拡張機能の開発者がファイルを手動で削除する必要があると言ったときに、php スクリプトを使用してリモート bash スクリプトのように動作し、Magento サーバーのキャッシュを削除しました。

于 2012-06-20T16:31:20.957 に答える