問題タブ [apxs2]
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.
c - Apacheモジュール:各リクエストで出力が増え続ける
ApacheモジュールAPIに基づくプロジェクトのアイデアがあります。だから、私はAPIを学ぶための最初のApacheモジュールを書いています-単純なホスト名ルックアップ:
リクエストにハンドラパスの後にホスト名が含まれていない場合は、レスポンスデータに次のように伝えたいだけです。
「リクエストにホスト名が見つかりません。」
これはすべて機能していますが、1つだけ例外があります。それは、エラー結果を生成する後続のリクエストでエラー応答が追加され続けることです。これは、ホスト名ルックアップの結果では発生しません(ホスト名が指定されている場合)。問題の例:
エラーの場合、出力バッファに何か問題があったと確信しています。問題を指摘できる人はいますか?コードは次のとおりです。
前もって感謝します、
-aj
php - libdb4.6-devとlibdb4.7-dev
UbuntuIntrepidにPHP5.3をインストールしたい。apxsをインストールするには、libdb4.6-devに依存するlibaprutil1-devをインストールする必要があります。私がそれをインストールすることを見るとき、apt-getは現在インストールされているlibdb-devとlibdb4.7-devを削除したいと思っています。続行する方法について何かアドバイスはありますか?
xcode - 実行スクリプト ビルド フェーズを含む xcode テンプレートにはルートが必要です
xcode で Apache 2.2 モジュールをビルドするためのカスタム xcode テンプレートを構成しようとしています。これまでのところ、最も重要な部分であるカスタム ビルド設定を除いて、すべてが正常に機能しているようです。
現在、次のように、apxs (Apache モジュール ビルド ツール) を実行する実行スクリプト フェーズがターゲットに含まれるように、テンプレートを構成しています。
シェル: /bin/bash
スクリプト: /usr/sbin/apxs -c -i $PROJECT_NAME.c
唯一の問題は、コンパイルされたモジュールを Apache の modules ディレクトリにインストールする -i フラグが、そのフォルダにアクセスするために root または管理者権限を必要とすることです。xcodeがモジュールをインストールするためのパスワードを要求することを期待して、スクリプトの前にsuを追加しようとしましたが、役に立ちませんでした。これを行う方法を知っている人はいますか?私がこれまでにグーグルに送った唯一のアドバイスは、分散ビルドオプションを使用して別のユーザーとしてマシンにログインし、そのようにビルドを実行することを示唆しているため、本当に明白なことを見逃したのですか?コンパイル済みモジュールをインストールする権限が必要です。
アドバイスをいただければ幸いです。
乾杯!
mysql - アーキテクチャに問題がある MacOSX 上の apxs
古い Macbook Pro に、Linux EC2 運用環境と一致する開発環境をセットアップしようとしています。私は今、ホーム ストレッチにいます。必要なのは、Apache 用の mod_auth_mysql プラグインを取得することだけです。数時間グーグルで調べ、パッチを適用し、頭をかきむしった後、私はほとんどそこにいると思いますが、オンラインで見つけたもので解決できなかった何かにぶつかりました.
64 ビット用にビルドしようとしているのに、32 ビット プラットフォームを使用しているため、これは不平を言っていると思いますか? よくわかりません。apxs で env ARCHFLAGS と -D arch を使用して 32 ビット ビルドを強制しようとしましたが、役に立ちませんでした。
FWIW、私も mod_auth_mysql-3.0.0 を試しましたが、多かれ少なかれ同じ結果になりました。
あるいは、Apache で mysql に対して認証するより最新の方法はありますか? 他に何も見つかりませんでしたが、このモジュールは 5 年間愛されていませんでした。ここまで到達するために、ネット上に散らばっていたパッチをいくつか適用する必要がありました。
c - Apache モジュールから Linux システムの whoami を出力する C コード
私はC初心者です。私の最終的な目標は、Apache ユーザー アカウントの crontab を JSON として返す Apache モジュールを作成することです。
しかし、赤ちゃんは最初に歩きます。次の 2 つの場所にあるチュートリアルに従って、Apache モジュールから "hello world" とそのバリエーションを出力することに成功しました (実際、Nick Kew の本を所有しています)。
- http://www.cb1inc.com/2007/12/24/creating-a-hello-world-apache-module-with-kdevelop-on-ubuntu/
- http://www.theregister.co.uk/2006/10/03/apache_modules/
次のように JSON を出力するように例を少し変更しました。
「?」を置き換えたいのですが。上記は、Linux システムの「whoami」コマンドからの出力です (最終的には、Linux コマンド「crontab -lu username」を実行したいと思います)。C の初心者として、私はこれをどのように行うかについての選択肢に圧倒されていますが、いくつかのことを試しましたが、何かが正しくなるにはほど遠いようです。私はwhoamiからの出力をトラップできるようです、または少なくとも私のコードはコンパイルして実行されます;)
しかし、私は上記の権利を行っていますか?そして、良い次のステップは何ですか?上記から出力の長さを判断してから、同じ長さの char 配列を作成し、ファイル ハンドルを巻き戻して、出力を取得しようと考えました。しかし、私は長さを適切に取得していないようです。おそらくこれは次善のアプローチですか? 次のコマンドを実行すると (rewind、fclose など、必要な行がいくつか省略されています)、得られる出力は -1 です。
システムコマンド「whoami」からの結果を出力するためのより良いアプローチ方法に関する具体的な指針をいただければ幸いです。
linux - Ubuntu、インストールでapxが見つかりません
NTLM 認証用のパケットをインストールしようとすると、このエラーが発生します
make: apxs: コマンドが見つかりません
ubuntu 10.10にapache2をインストールしました。apache2-prefork-dev、apache2-threaded-dev、apache2-mod-php5、apache2-mod-perl2もインストールしました。apt-getアップグレードも行いました
しかし、それでもエラーが発生します! 私が apx を見つけようとしても、彼は何も見つけられません。apxs を実行しようとすると、apxs2 をコマンドとして実行しようとすると、コマンドが存在しないというエラーが表示されます。
メイクファイルのコマンドを apxs から apxs2 に変更しようとしましたが、エラーが増えるだけです
誰かが助けてくれることを願っています!!!
xslt - cygwin mod-xslt2
私は cygwin を使用して mod-xslt2 をコンパイルしようとしています。mod-xslt2 は apache apxs2 プログラムを使用しています。これは /usr/sbin/ ディレクトリ内の cygwin 環境内にインストールされていますが、そのプログラム (apxs2) を見つけることになるとcygwin ./configure はそれを「見る」ようには見えず、そこにないと言いますが、cygwin インターフェイス内のコマンドラインからプログラムを実行すると、完全に正常に動作します。何かアドバイス ?
よろしく。
perl - mod_perl のインストール中にエラーが発生しました
mod_perl のインストール中に、次のようなエラーが発生します。Ubuntu 12.04 、Apache2.2.22 、Perl 5.14 を使用しています。どうすれば修正できますか教えてください
c++ - カスタム apache2 モジュールがロードされず、「API モジュール構造が見つかりません」というエラー メッセージが表示される
私は Windows 開発者ですが、この記事 [http://www.codeproject.com/Articles/491909/Apache-2-x-Modules- In-Cplusplus-Part-1][1]
モジュールは正常にビルドされていますが、何らかの理由でロードできません。Apache は、再起動時に次のエラーを発行します:「API モジュール構造が見つかりません」。
今いくつかの詳細。
まず、次のコマンドでモジュールをビルドしようとしています
「ブートストラップ シンボル名を判別できません」というエラー メッセージと、「オプション `-n' で指定する必要がある」というエラー メッセージが表示されて失敗します。
オプション -n が指定されている場合、モジュールは正常にビルドされています。
ただし、Apache を再起動しようとすると次のエラーが発生します。
apache2: /etc/apache2/apache2.conf の 203 行目の構文エラー: /etc/apache2/mods-enabled/pixmongo.load の 1 行目の構文エラー: ファイル /usr で API モジュール構造 `pixmongo_module' が見つかりません/lib/apache2/modules/mod_pixmongo.so: /usr/lib/apache2/modules/mod_pixmongo.so: 未定義のシンボル: pixmongo_module アクション 'configtest' が失敗しました。
Linux の共有ライブラリについてはほとんど知りませんが、モジュール構造を何らかの方法でエクスポートする必要があることをお勧めします。私の理解では、次のコマンドは、エクスポートされたシンボルを表示することになっています:
私の場合、次のように表示されます。
したがって、構造「モジュール」は実際には存在せず、かなり奇妙だと思います。比較するには、他のプリインストールされたモジュールには、その構造がエクスポートされています。例えば:
だから問題は私が間違っていることです。どんな助けでも大歓迎です。サンプル モジュールのソース コードは次のとおりです。
ヘッダー ファイル mod_pixmongo.hpp:
ソースファイル mod_pixmongo.cpp:
mod-python - apxs:エラー: コマンドが rc=65536 で失敗しました
Centos 6.4、WHM 11.38.1
仕事ができなくて困っていmod_python
ます。
このエラーが発生しています
私はすでに試しcustom_easyapache_modules
ました。
また、tar.gzをダウンロードしてみました
修正も試みました ( https://bugzilla.redhat.com/show_bug.cgi?id=465246 )/src/connobject.c
いつも同じメッセージ。