0

共有 Web ホストにアクセスできます。そこにインストールされているウェブサイトは を使用していますexec()。約 4 か月前に機能が有効になりましたが、現在はdisable_functionsリストに追加されています。彼らはそのリストにexecpassthruを入れましたが、入れるのを忘れていました:) これは、サーバー管理者が自分が何をしているのかをあまり認識していないと私に思わせます。とにかく、彼らは今、これらの機能を有効にするべきではなく、再度有効にすることはないと言っています.shell_execsystem

インストールされた Web サイトはexec()、いくつかのバックグラウンド作業を行ういくつかの php スクリプトを開始するために使用します。現在、これらのphpスクリプトをバックグラウンドで開始する「合法的な」方法が他にあるかどうかを調べています(system()動作することを期待していますが、将来的には無効になる可能性もあります)。そして今、私の簡単な質問: 定義済みのファイル構造に、cgi-bin フォルダーが表示されます。その用途は何ですか?Webで読んだことから、ブラウザからアクセスすると「動的」ページを生成するために使用されますが、サーバーにはphpがインストールされているため、その使用法はわかりません。

4

1 に答える 1

1

/cgi-bin/CGIスクリプトを配置するディレクトリです。
CGIを使用すると、PHPでのexecの制限を回避できます。

somefile.sh次の内容で名前を付けたファイルを作成します。

#!/bin/sh
printf "Content-Type: text/plain\n\n"
#your code here

これは、/ bin / shが実際に存在し、実行可能である場合にのみ機能します(たとえば、/ bin / shのないchrootにいない場合)

コマンドを実行するのに十分な方法があります。CGIが無効になっている場合は、SSIを続行できます。

于 2010-08-27T19:43:30.393 に答える