問題タブ [cgi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - Apache プロセスが誰でも書き込み可能なファイルに書き込めないのはなぜですか?
私はこの問題を抱えており、デッドロックに達しました。デッドエンドに達したものは何でも試します。私の問題は次のようになります。
apache2 を実行している Fedora 9 マシンに Perl/CGI スクリプトをインストールしています。このスクリプトには、同じディレクトリに配置された構成ファイルがあり、この構成ファイルには 777 のアクセス許可があります。
スクリプトはファイルに書き込めません。読み取ることはできますが、書き込むことはできませんでした。ファイルは、apache を実行しているのと同じユーザーが所有しています。テスト用の小さな PHP スクリプトを作成し、同じフォルダーに配置しました。PHP スクリプトは読み取りはできますが、書き込みはできません。
私はここでとても絶望的で、問題をどこから始めればいいのかわからないので、正しい方法で私を導くための助けをいただければ幸いです。
編集:コマンドラインから編集用にファイルを開くことができます。アクセスできないのはapacheです
EDIT2: フォルダー階層 /var/www/cgi-bin/script の
アクセス許可は次のようになります
/var root 755
www root 755
cgi-bin root 755
script apache 755
編集:問題はselinuxにありました。私はそれを無効にしましたが、スクリプトはファイルにアクセスできました。
前もって感謝します
php - PHPスクリプトからCGIスクリプトを呼び出す良い方法はありますか?
PHPにはCGIスクリプトを呼び出すvirtual()関数があるのを見ましたが、それが最善の方法ですか?そのスクリプトにもパラメータを渡すことはできますか?
file_get_contents()
またはinclude()を使用してCGIスクリプトのURLを渡す例をいくつか見ましたが、それはハックのように感じます。
python - Python3.0urllib.parseエラー「タイプstrはバッファAPIをサポートしていません」
誰かがこれを回避する方法を教えてもらえますか?にデータをフィードすることで取得してcgi.Fieldstorage
いますが、他の方法ではできないようです。
linux - PerlCGIスクリプトを実行するようにApache2を設定するにはどうすればよいですか?
Kubuntu
PerlCGIスクリプトを実行するようにApache2を実行するように設定したいと思います。グーグルで出くわしたいくつかの手順を試しましたが、何も機能していないようです。
これを達成する正しい方法は何ですか?
python - python アップロード - tmp/FILES はどこにありますか?
cgi から python 2.4 を実行しており、python API を使用してクラウド サービスにアップロードしようとしています。PHP では、$_FILE 配列に「tmp」要素が含まれています。これは、必要な場所に配置するまでファイルが存在する場所です。Pythonで同等のものは何ですか?
私がこれをしたら
fileitem.filename
ファイルの名前です
fileitem を出力すると、配列には単にファイル名とファイル自体のように見えるものが含まれます。
物事をストリーミングしようとしていますが、php API を使用するときに tmp の場所が必要です。
cgi - CGIモードとは?
アプリケーションが CGI モードで実行できるとはどういう意味ですか? cmsmatrix.org でさまざまな CMS システムの機能をレビューしていたところ、「CGI モードのサポート」が機能としてリストされていました。Web アプリケーションを実行できるその他の「モード」は何ですか?
url - ColdFusionでクライアント側のURLをどのように確認しますか?
たとえば、ColdFusionサイトで、ユーザーが http://www.example.com/sub1/に移動したとします。
ユーザーがどのURLにいるかを通知するために通常使用されるサーバー側のコードは、次のようになります 。http://#cgi.server_name ## cgi.script_name#?#cgi.query_string#
ただし、「cgi.script_name」には、そのフォルダのデフォルトのcfmファイルが自動的に含まれます。たとえば、そのコードを解析して展開すると、「http://www.example.com/sub1/index.cfm」と表示されます。
したがって、ユーザーがsub1 /index.cfmまたはsub1/にアクセスしているかどうかに関係なく、「cgi.script_name」変数にはその「index.cfm」が含まれます。
問題は、ユーザーが実際にアクセスしたURLをどのようにして把握するかということです。この質問は主にSEOの目的のためです-コンテンツの一部にURLが1つしかないことを確認するために、「/index.cfm」を「/」に301リダイレクトすることがしばしば望ましいです-これは主にスパイダーの利益のためであるため、javascript isnこの場合、適切な解決策ではありません。また、isapi_rewriteまたはmod_rewriteにアクセスできないと仮定します。問題は、ColdFusion内でこれを実現する方法です。
jquery - この jQuery.post が Perl CGI で動作しないのはなぜですか?
$.post("/url/", {wtf: 2}) でパラメーターが表示されない理由を理解しようとしています。
私はこのperlを使用しています:
$.get("/url", {wtf: 2}) を発行すると、期待どおりの結果が得られ、ログで wtf が 2 であることがわかります。$.post("/url/", {wtf: 2}) を使用すると、パラメーターがまったく取得されないようです (ログに $VAR1 = { postdata=>undef } のみが表示されます)。
私は何が欠けていますか?
Firebug は、Transfer-Encoding が「chunked」であり、Content-Type が「application/x-www-form-urlencoded; charset=UTF-8」であることを明らかにしています。さらに、[投稿] タブにはリクエストの引数が表示されているようですが、CGI からの喜びはありません。
xml - SQLite API を使用して C ベースの CGI アプリケーションから XML を生成する最良の方法は何ですか?
W3C チュートリアルから初めて XML の基礎を学ぶ。ほとんどの XML ファイルはどのように生成されますか? サーバー側アプリケーションは通常、新しいデータがあるたびに解析する完全な XML ファイルを出力しますか?
C の CGI アプリケーションがあり、SQLite API が含まれています。printf
解析できるように、(データベースからのデータを使用して) XML ファイルに対して何らかの処理を行う最良の方法はありますか?
ありがとう。
php - .htaccess を使用せずに Apache リクエストで CGI を使用するように強制する方法
私の学校の内部 Web サーバーはまだ PHP v4 を実行しています。. (正確にはわかりません)。先に進み、5.2.5 を実行しているローカル マシンですべてのラボと課題を作成しました。機能が単純に存在しないため、現在、私のコードは学校のマシンでは機能しません。
私は多数のコンパイラにアクセスでき、PHP v5.2.9 のソース コードをダウンロードし、CGI として使用するためにコンパイルします。
私の問題?学校は私たちのアカウントの .htaccess ファイルを無効にしているため、すべての要求を魔法のようにリダイレクトして、新しい v5.2.9 のインストールを通過させることはできません。
すべてのリクエストを mod_php バージョンではなく私の cgi バージョンに移動するためのアイデア、提案、ハック、または回避策を誰かが持っていますか? 301リダイレクトなどでこれを行う方法はありますか?
ありがとうございます。