問題タブ [cgi-bin]
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 - モジュール XML::LibXML の 'C:/strawberry/perl/site/lib/auto/XML/LibXML/LibXML.dll' を読み込めません
私はストロベリー PERL をダウンロードし、Winxp sp3 で CGI Perl Apache を使用して 1 つのアプリケーションを作成しました)。私が使用している (他の誰かによって作成された) ライブラリの 1 つは、XML::LibXML を使用しています。ページをロードすると、Internal Server Error が表示されます。Apache エラー ログから、次のエラーが表示されます。
「C:/strawberry/perl/site/lib/auto/XML/LibXML/LibXML.dll」をモジュール XML::LibXML: load_file:The specified module could not C:/strawberry/perl/lib/DynaLoader.pm の 190 行
目に
あります。C:/strawberry/perl/site/lib/auto/XML/LibXML/LibXML.dll はすべてのパーミッションで存在します。また、このライブラリは Linux でも正しく動作します。LibXML を必要とするすべてのコードを削除しても、私のアプリケーションは問題なく動作します。
ここでいつ問題が発生する可能性があるか教えてください。
php - bash スクリプトのタイムアウト
(遅い) プロセスを停止する問題があります。次のように、ボタンのあるphpページを使用して、バックグラウンドの遅いプロセスを開始します。
1.5 日後のある時点でプロセスが停止し、タイムアウト ディレクティブに非常に大きな数値を挿入して php.ini と apache 構成ファイルを変更しましたが、動作しないか、myscript を停止している他のプロセスがあるようです。 .sh ..何か提案はありますか?ありがとう!
ssh - cronジョブ-入力ファイルを開くことができませんでした:
helloをエコーするだけのphpファイルを実行するように設定しました。
私のcronジョブは次のようになります。
スクリプトを実行すると、次のような確認メールが届きます。
何が原因なのかわかりません。cpanelxがインストールされたgodaddyの仮想プライベートサーバーを使用しています。sshを使用してフォルダーとファイルにアクセス許可777を設定しましたが、それでも実行できません。
どんなアドバイスも役に立ちます。ありがとう。
java - CGI in Java - レガシーだが興味深い (教育目的)
私の人々:
私は CGI がジュラシックであることを知っています。皆さんが私を狂人と呼ぶ前に、この質問は教育目的のみであると言わなければなりません (実際の場合、私は JSP を使用します)。
Java で「Hello World」CGI をコーディングしようとしていますが、うまくいきません。
だから私はC#で同じ仕事をしようとしています。両方のプログラム (C# と Java) は完全に同等です (行ごと)。C# は機能しますが、Java は機能しません。
C# のコードは次のとおりです。
私が書いたブラウザの URL: http://localhost/CGI_CSharp.exeと BINGO! C#コードは動作します!
Java の同じコード:
今、私はURLを試しました:
http://localhost/java.exe%20CGI_Java
(ご存じのとおり、%20 はスペースです => (http://localhost/java.exe CGI_Java)
私は得る:
HTTP 404.0 - 見つかりません
そこで、1 行のテキストを含むバッチ ファイル (CGI_Java.bat) を使用して、もう一度試します。
java.exe CGI_Java (CGI_Java.bat の内容)
そして今、次の URL を試してみます。
http://localhost&/CGI_Java.bat
ブラウザに次のように表示されます。
C:\inetpub\wwwroot>java.exe CGI_Java
これは、バッチ ファイルに記述したコマンドが続くプロンプトです。
誰かが私を助けることができますか?
前もって感謝します。
indexing - cgi-bin403はapache2で禁止されています
cgi-binを読み込もうとしていますが、403パーミッションエラーが発生し続けます。cgi-bin / index.plを読み込もうとすると、404ページが見つかりません。プロジェクトの権限はchmod-R755で設定されます。
サーバーはphp5-cgiでdebiansqueeze、apache2を実行しています。
これは/etc/ apache2 / sites-enabled/000-defaultです。
エラーログ:
macos - MacOSXのDBD::Pg-見つからない
コマンドラインから(dbにアクセスできるユーザーとして).cgiを実行すると、次のようになります。
install_driver(Pg)が失敗しました:@INCでDBD / Pg.pmが見つかりません(@INCに含まれるもの:/Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 / Network / Library / Perl / 5.12 / darwin-thread-multi-2level /Network/Library/Perl/5.12 /Library/Perl/Updates/5.12.4 /System/Library/Perl/5.12/darwin-thread-multi-2level / System / Library / Perl / 5.12 /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level /System/Library/Perl/Extras/5.12。)(eval 4)3行目。おそらくDBD ::Pgperlモジュールはそうではありません。完全にインストールされているか、「Pg」の大文字化が正しくない可能性があります。
cpan -D DBD::Pgが表示されます
DBD :: Pg
DBI用PostgresドライバーT/TU / TURNSTEP /DBD-Pg-2.19.2.tar.gz/opt/local/lib/perl5/site_perl/5.12.4/darwin-thread-multi-2level/DBD/Pg.pmインストール済み:2.19.2 CPAN:2.19.2最新のDBD :: Pg Developers(DBDPG)dbd-pg@perl.org
上記のパスをPERL5LIBまたはPERLLIBでエクスポートしようとしても、結果に違いはありません。
.cgiは/usr/ bin/perlを参照します。
これは、darwin-thread-multi-2level用に構築されたperl 5、バージョン12、subversion 4(v5.12.4)です(2つの登録済みパッチがあります。詳細については、perl -Vを参照してください)。
モジュールパスをDBD::Pgがインストールされているパス(/ opt / ...)に永続的に設定したいと思います。エラー出力ディレクトリのリストにそれが記載されていないのはなぜだろうか。
cpanm経由でDBD::Pgをインストールしました。
私はMacOSXMountainLionを使用しています。
html - HTML フォームから Perl スクリプトにデータを渡す手順
以下のフォームを含む単純な HTML を作成しました。
フォームからのデータを入力として perl スクリプト (run.pl) に渡す必要があります。
インターネットを検索しているときに、次のことを読みました。1) Apache Tomcat を使用して Web サイトをテストする必要があります。Apache バージョン 7.0 をインストールし、Tomcat 7.0/conf/web.xml ファイルを変更して、このサーブレットの周囲から XML コメントを削除しました。
また、perl スクリプトを配置するディレクトリ "WEB-INF/cgi" も作成しました。
2) Perl スクリプトを変更する必要がありますが、html フォームからスクリプトにデータを渡すために何を追加すればよいかわかりません。
Tomcat と Perl スクリプトを変更する以外に必要な手順があるかどうかはわかりません。多くの関連トピックを読みましたが、ステップ バイ ステップ ガイドがまだ見つかりません。助けてください。
perl - Perl CGIプログラムがサーバーエラーを返すのはなぜですか?
私は最近cgiを学び始め、vboxでUbuntuサーバーをセットアップしました。私が最初に書いたプログラムは、vimからsshを使用したPythonでした。次に、Windows 7ステーションにEclipseをインストールし、まったく同じPerlファイルを作成しました。単純なHelloWorldの取引。
私はそれを実行しようとしましたが、同じディレクトリ(/ usr / lib / cgi-bin)のPythonコードが正常に表示されている間に、500を取得していました。イライラして、私はパーミッションをチェックしてトリプルチェックし、それが#!/ usr / bin/perlで始まっていることを確認しました。AddHandlerが.plに設定されているかどうかも確認しました。すべてがうまく設定され、気まぐれに、Pythonファイルで行ったのと同じようにvimを使用してサーバー内にまったく同じコードを書くことにしました。
見よ、それはうまくいった。私は怒ったと思ってそれらを比較しました、そしてそれらはまったく同じです。それで、取引は何ですか?Eclipse上のWindows7で作成されたファイルが、vimを使用してUbuntuサーバーで作成されたファイルと異なるのはなぜですか?それらは異なるバイナリヘッダーか何かを持っていますか?これは私の開発環境に本当に影響を与える可能性があります。
Apacheエラーログ:
これは私が得る継続的なエラーです。
perl - Aptana Studio 3 でリモート Web サーバーの cgi-bin ディレクトリに転送するにはどうすればよいですか?
仮想ボックスで Ubuntu 11.10 64 ビット サーバーを実行しており、Aptana Studio 3 でシームレスに開発したいのですが、問題があります。
ファイルをchmodするためにsshする必要があることを除いて、問題なく/ var/www/にアップロードできますが、それは受け入れられます。しかし、Perl ファイルを作成して、同じ方法で /usr/lib/cgi-bin にアップロードすることはできません。また、サーバー上で ssh を介して Perl ファイルを作成し、それを Aptana で編集する場合、root:root を chown して同期できるようにする必要があります。
この問題に関するヘルプをいただければ幸いです。それが役立つ場合、Apache ログに Perl アップロードの試みについては何もありません。
git - Gitプロダクションリリース
コードを管理するためにGitをセットアップしました。サーバー「live-server」は、「project.git」をベアリポジトリとして使用する本番サーバーです。誰もがその「project.git」にプッシュし、すべてのテストが完了したら、project.gitからライブサーバーのWebルートディレクトリに移動する適切な方法は何ですか?フックを使用した例を見ました-より良い代替手段はありますか?基準はありますか?
あなたの助けに感謝します。