問題タブ [mod-fcgid]
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.
perl - Perlとmod_fcgid-どうすればそれが機能していることを確認できますか?
mod_fcgid
間もなく公開するPerlスクリプトがいくつかありますが、サーバーの負荷をできるだけ低く保つために、それらが実行されることを確認したいと思います。以前は、while ( my $q = new CGI::Fast ) { $count++; echo $count;})
ApacheとFastCGI /mod_fcgid
を適切に設定し、ファイルのサフィックスを「.fcgi
"。
だから、ここに私の質問があります:スクリプトのファイル拡張子を変更する以外に何かする必要がありますか?もしそうなら、何ですか?
perl - 単純な fastCGI Perl スクリプトが失敗するのはなぜですか?
私は Perl の世界に属していないので、これのいくつかは私にとって初めてのことです。apache2 および mod_fcgid パッケージがインストールされた Ubuntu Hardy LTS を実行しています。mod-cgi ではなく fcgid で MT4 を実行したいと考えています (従来の CGI で問題なく動作するようです)。
単純な Perl スクリプトを fcgid の下で実行することすらできないようです。シンプルな「Hello World」アプリを作成し、この前の質問のコードを含めて、 FCGI が実行されているかどうかをテストしました。
スクリプトに HelloWorld.fcgi という名前を付けました (現在、fcgid は .fcgi ファイルのみを処理するように設定されています)。コード:
コマンド ラインから実行すると、"plain old Boring..." が出力されます。Apache への http 要求を介して呼び出すと、500 内部サーバー エラーが発生し、スクリプトの出力が Apache エラー ログに出力されます。
同じコードの .cgi バージョンを実行すると、正常に動作します。スクリプトの出力がエラー ログに記録される理由を教えてください。Apache 構成は、デフォルトの mod_fcgid 構成に加えて、VirtualHost ディレクティブにあります。
python - 共有ホストで FastCGI を使用する CherryPy (またはその他の Python フレームワーク)
Apache で FastCGI (実際には fcgid) を使用して Python ミニフレームワーク CherryPy を構成しようとしています。私は共有ホストにいるので、httpd.conf にはアクセスできません。htaccess だけです。私はこれらのチュートリアルに従ったが役に立たなかった:
「スクリプトヘッダーの途中終了」というApacheログで500エラーが発生し続けます。私はすべてを試しました(パーミッション/シバン/フルパス/デーモン化/非デーモン化)。Python からエラー ログに出力できるので、Apache が .fcgi を正しく実行していることはわかっていますが、それだけです。以前に共有ホストに CherryPy やその他のフレームワークを正常にインストールした人はいますか? どうぞよろしくお願いいたします。ありがとう。
python - ハウツーApache 2.2 mod_fcgidはpythonパスを設定します
mod_fcgid (solaris 10、glassfish Apache 2.2) の Python パスまたはその他の環境変数の設定に問題があります。
私はそれをApacheに設定しましたが、fcgiスクリプトのos.environには何も設定していません:
その他のもの(ORACLE_HOMEなど)と、fcgiスクリプトでそれらにアクセスする必要があります。これを使用してpythonパスを設定できることはわかっています。
Apache から環境値を渡す方法はありますか?
python - Python サービスを強制終了せずに mod_fcgid をリロードする
私は現在、FCGI を使用して学校の Web サーバーで Django プロジェクトを実行しています。仮想ローカル Python 環境のインストールを推奨する複数のガイドに従いましたが、うまくいきました。私が抱えていた唯一の問題は、ソースファイルをリロードするために fcgi ファイルを「触る」だけでは十分ではなく、代わりに SSH 経由で Python サービスを強制終了する必要があったことです。これは、mod_fcgid が使用されているためです。
しかし、管理者は、私が自分のローカル python を実行するのは良い考えだとは思いませんでした。彼は、root にどのモジュールをインストールするかを伝えた方がよいと考えました。これは本当に素晴らしいサービスでした。
しかし、これを行うと、ルートの下にあるため、Pythonを殺すことができなくなりました(私は不道徳ですが、私は間違いなく試しました)。管理者の推奨は、タイム スタンプを確認して fcgi スクリプト自体をリロードするようにすることです。これを行う方法に関するドキュメントを見つけようとしましたが、資金はほとんどなく、私はまったくの初心者なので、何がうまくいくかわかりません。mod_fcgid の下で python/django を実行した経験がある人や、関連するガイド/ドキュメントの場所に関するヒントを知っている人はいますか?
django - fcgiを使用して独自のdjangoモジュールをインポートできません
学校の共有ホスティング システムで fcgi を介して django アプリを実行しています。最初はすべて機能しますが (index.fcgi でディレクトリを表示すると標準の開始ページが表示されます)、モジュールを追加してインポートしようとすると、次のエラーが発生します。ローカル マシンで実行すると、同じコードが機能します。
2 つの質問です。1 つ目は、これと同じエラーのようですが、pythonpath に何を追加すればよいかわかりません。これが私の index.fcgi の内容です。実行してみました
しかし、それは役に立ちませんでした。
2. fcgi ファイルを変更して、標準出力と標準エラーを閉じて、それらを別のファイルで再度開くにはどうすればよいですか? マスター ログからスニペットを取得するためにシステム管理者を取得する必要がありましたが、これを一貫して当てにすることはできません。
ご協力いただきありがとうございます!
php - ピアによる接続リセット: mod_fcgid:
domPHP API を使用して PHP でプログラムを実行し、実行時に PDF ファイルを作成しようとすると、Godaddy サーバーを使用すると、メッセージが表示されます - Connection Reset by peer: mod_fcgid
ローカル サーバーだけでなく、Dreamhost や Host gator でも同じように機能します。
Godaddy サポートは、これはコーディング エラーであり、サーバーの問題ではないと主張しています。誰でも私を助けることができますか?
ありがとうございました
サティッシュ
c++ - fastCGI アプリケーション コードの構造
Apache 2.2 + mod_fcgid を使用して、Linux (Ubuntu) でfastCGI 開発キットを使用して fastCGI アプリケーションを作成しています。
ドキュメントによると、fastCGI アプリの正しいコード構造は次のとおりです。
- 一度だけ実行される初期化セクション。
- FastCGI スクリプトが呼び出されるたびに実行される応答ループ セクション。
これは私には間違っているようです。確かに、初期化セクションがある場合は、「クリーンアップ」セクションが必要ですか?
もしそうなら、クリーンアップセクションはどこにあり、クリーンアップセクションが呼び出されることをどのように確認できますか?つまり、アプリに終了を指示する何かが fastCGI プロトコルにあるということですか?
常識的には、応答ループの後にクリーンアップセクションを配置するように指示されていますが、これはクリーンアップする正しい方法ですか?
linux - Apache userdir + suEXEC + fcgid がドット区切りのユーザーアカウントを認識しない
Web サイト全体のセキュリティを強化するために、suEXEC、fcgid、および userdir を使用して Apache をセットアップしました。
「。」を持つユーザーアカウントを除いて、すべてが機能します。彼らのアカウント名の間。suEXEC と fcgid を使用する前は、これは機能していましたが、その方法は何年も前に推奨されていませんでした。
例: mydomain.com/~mytest/ は動作します mydomain.com/~my.test/ は動作しません
表示されるエラー メッセージは、「Bad Request Your browser sent request that this server could not understand.」です。
これに対する簡単な回避策はありますか?それとも、アカウント名を分離せずにすべてのアカウントを再作成する運命にありますか?
php - mod_fcgid:エラーのプロセススロットを適用できません
update:長いクエリのキャッシュ更新時間を調べたところ、サーバーのクラッシュ時間と衝突しませんでした。
update2:問題の原因を見つけました。ソケットタイムアウトを適切に設定したように見えても、広告サーバーがダウンしてサーバーがハングします。タイムアウトの動作をテストする方法はありますか?
非常に忙しいサーバーがあります。〜3Kの同時接続サーバーには32GBのRAM2xCPUが搭載されています。サービスを利用できないというエラーの問題があります。サーバーは500エラーで応答せず、エラーログには数百/数千行が表示されます。
構成エラーまたはデータベース接続/クエリエラーの可能性があると考えられます。phpプロセスは、非常に複雑なクエリ結果であるキャッシュを更新します。3つの個別のクエリが1日2回実行されます。遅いクエリログを有効にしました。この場合、クエリがphpの実行時間制限である20秒を超えていると思われます(次のファイルで設定)。どんな助けでも大歓迎です。
mod_fcgidでapacheworkermpmモデルを使用します。
fcgid.confファイルは次のとおりです。
そして/etc/apache2/conf.d/php-fcgid.confファイル:
#php.iniへのパス<96>のデフォルトは/ etc / phpX / cgi DefaultInitEnv PHPRC = / etc / php5 / cgi
Apache2ワーカーmpm構成:
このWebページの手順を確認し、高サーバー構成をロードしました:http: //2bits.com/articles/apache-fcgid-acceptable-performance-and-better-resource-utilization.html
update:長いクエリのキャッシュ更新時間を調べたところ、サーバーのクラッシュ時間と衝突しませんでした。
update2:問題の原因を見つけました。ソケットタイムアウトを適切に設定したように見えても、広告サーバーがダウンしてサーバーがハングします。タイムアウトの動作をテストする方法はありますか?