問題タブ [apr]

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.

0 投票する
2 に答える
1719 参照

c - apr_palloc が malloc より速いのはなぜですか?

The Apache Modules Bookを読んで、パート 3.4.3 でこの主張に出くわしました。

「第 2 の利点は、プールの割り当てがほとんどのプラットフォームで malloc よりも高速であることです!」

未解決の質問だと思いますが、まあ、なぜですか?

0 投票する
2 に答える
1881 参照

macos - Mountainlionaprコンパイルに'cc'がありません

XCodeバージョン4.4.1(4F1003)を使用してMountainLionでmod_auth_openidをビルドしようとすると、次のように「cc」コマンドがないという苦情があります。

何をすべきか?

0 投票する
1 に答える
4823 参照

apache - mod_authnz_ldap および apr/apr-util を使用して apache2 2.4.3 をビルド中にエラーが発生しました

現在、パッチを適用した apache2 2.4.3 の RPM パッケージを生成しようとしています。

APR の SVN バージョンを使用するために、アーカイブで提供されている httpd.spec を変更しました (バージョン 1.4 は CentOS では提供されていません)。

重要な部分は次のとおりです。

でパッケージを生成すると:

次のエラーが発生しました:

メーリングリストで、--with-ldap実際に存在するオプションが欠落していることを伝えるいくつかの回答を見つけました。

0 投票する
1 に答える
112 参照

c - Libapr.soファイルにはソースコードの機能がありません

libAPRソースをコンパイルし、Apacheが提供するすべてのテストを正常に実行しました。

ただし、プログラムをlibapr.soにリンクすると、同じ機能が表示されません。

たとえば、apr_pollset_addプリミティブは機能しません。常に1を返し(0を返す必要がある場合)、機能しません(ソーステストではチャームのように機能します)。

そのプリミティブに関連するAPRlibのすべてのコードを変更して、-1が返されるようにしました。Apacheテストを実行すると、期待される動作(-1を返す)が表示されますが、.so libsからプリミティブを呼び出すと、常に1が返されます。

libには、常に1を返す関数のラッパーがあるとほぼ確信しています。

何が起こっているのかについての手がかりはありますか?

0 投票する
8 に答える
93850 参照

apache - 構成: エラー: APR が見つかりません。ドキュメントを読んでください

Linux マシンに apache をインストールしようとしています。しかし、試し./configure --prefix = /usr/local/apacheてみるとエラーが表示されますconfigure: error: APR not found. Please read the documentation。でインストールしようとしましapryum install apr apr-deveが、

Package apr-1.4.6-1.fc15.x86_64 already installed and latest version No package apr-deve available.

Nothing to do 私は今どうすればいい?許してください私はLINUXの初心者です

0 投票する
1 に答える
104 参照

c - APR の失敗を経験する

私は libapr を使用していますが、それらの基本的なプリミティブの一部がうまく機能していないようで、非常に奇妙な動作を示しています。ここに私が書いているコードがあります:

apr_pollset_add(pollset, &file_fd) に到達するまで、すべてが正常に実行され、失敗して値 1 が返されます。

この関数のソース コードを分析すると、決して 1 が返されないことがわかります。実際には、システム エラーとして 1 が返されます。これは、libapr ルーチン apr_sterror を使用して、「操作は許可されていません」に変換されます。

私はこの問題を解決しようとしてほとんど寝たり食べたりしませんでしたが、成功しませんでした. 私は本当にこのライブラリを使用する必要があります。

どんな助けでも大歓迎です。

0 投票する
3 に答える
1920 参照

c - APRでコンパイル。エラーメッセージ: 「プラットフォームの APR_PATH_MAX は決定されていません」

最近 APR をダウンロードし、自分のマシン (Ubuntu 12.0.4) で正常にビルドしました。プロジェクトに /path/to/apr_file_info.h を含め、コンパイルしようとすると、次のエラー メッセージが表示されました。

no decision has been made on APR_PATH_MAX for your platform

ヘッダー ファイル (apr.h) を調査したところ、次のディレクティブが原因であることがわかりました。

(単純な?) 解決策は、これらの変数を定義することです。ただし、間違ったサイズを使用すると悪影響があるかどうかはわかりません。また、コンパイラ ディレクティブに定義する正しいサイズもわかりません。

./configure がプラットフォーム (Ubuntu 12.0.4) を正しく判別しないのはなぜですか? また、これを修正するにはどうすればよいですか?

0 投票する
1 に答える
2063 参照

linux - SSL を使用した tomcat APR - ポート 98 は既に使用されている/無効なサーバー SSL プロトコル

Tomcat 6.x サーバーで SSL 対応アプリを実行しようとすると、エラーが発生します。APR が有効になっています。

私は次のように証明書を作成しました:

私のssl構成は次のようになります:

ポートが非標準であることに気付くかもしれません。これは、このシステムに 2 つの個別の tomcat アプリケーションがあり、両方とも SSL を使用しているためです。他のTomcatをシャットダウンして問題のTomcatインスタンスのみを実行しても同じエラーが発生するため、これは問題ではないと思います。

したがって、1 つのインスタンスは 8080/8443 を使用し、問題のあるインスタンスは 8081/8444 を使用します。
Tomcat の適切なインスタンスは、常に完全に機能します。問題のインストールは、ssl なしで正常に動作します。問題のインスタンスのみを実行しようとしましたが、それでも同じ問題が発生するため、問題はこれに関連しているとは思いませんが、開示する必要があると考えました. また、機能しているTomcatのsslキーと証明書を悪いもので使用しようとしましたが、それでも同じエラーが発生したため、それもそうではないと思います。

したがって、私は困惑しています。

私が取得し続けるエラーは次のとおりです。

助けていただければ幸いです。

0 投票する
1 に答える
398 参照

c - ApachePortableRuntimeはセマフォをサポートしていますか

こんにちは、

utilsライブラリでAPRセーフスレッドキューを使用しています。私の設計では、スレッドを使用してメッセージをキューにプッシュし、別のスレッドを使用してメッセージをキューからポップします。この部分は、aprスレッドプールとメモリプールを使用して問題ありません。

ただし、キューからポップするものができるまでブロックしたいと思います。セマフォを使用して、キューからポップするものがあることを示したいと思います。ただし、APR-Utilsにはセマフォが表示されませんでした。

posixセマフォを使用することはできますが、もっとポータブルなものを使用したいと思います。私はAPRを使用しているので、むしろそれに固執したいと思います。

APRにはセマフォがありますか?見えませんでしたか?

提案をありがとう、

0 投票する
1 に答える
1410 参照

c++ - APRスレッドと信号処理

現在、ApachePortableRuntimeを使用してスレッドを実装しようとしています。ドキュメントや例が不足しているため、意図したとおりに実行しているかどうかがよくわからない場合を除いて、すべて正常に動作します。

サーバーと場合によってはスレッドをクリーンアップするために、コンソールでCTRL-Cをキャッチするために、2つのスレッドとシグナル処理が必要です。これが私の現在のアプローチです。

これは多かれ少なかれ期待どおりに機能します。私が本当によくわからない唯一のことは、クリーンアップがうまく機能するかどうかです。

  1. クリーンアップ関数が複数回呼び出されているようです(文字列「Caughtsignal ..」が端末に複数回表示されます)。これを防ぐ方法はありますか?これは問題がありますか?

  2. 使用後にAPRスレッドをクリーンアップするための例が複数見つかりました。私のやり方は十分ですか、それともコメントされたものが必要ですか?それとも私は完全に間違っていますか?