問題タブ [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.
python-2.7 - apxs のない Apache
Synology 1512+ で Apache を実行しています。私はPythonを使用していくつかの開発を行いたいと思っており、使用mod_wsgi
することを選択しました。私は最初にインストールipkg
し、それを使用してインストールしmod_wsgi
ました。残念ながら、現在インストールされている Python 2.7 と実行中の Apache を使用する代わりに、Python 2.5 (および別の apache) がインストールされているようです。自分の mod_wsgi をコンパイルしようと決めたのですが、apx が足りないようです。
以下は私が受け取るエラーです。私は次に何をすべきか途方に暮れています。自分自身を使用ipkg
またはコンパイルすることは、私自身の 2 つの既知のオプションです。コンパイルされたバージョンなどをダウンロードすることはできますか?
python - mod_wsgi を python として python インストールにインストールするには?
次のコマンドを実行しようとすると、Windows に mod_wsgi をインストールできません。
それは言う-
私のデフォルトのApacheインストールには存在しない apxs がありません。このapxsを取得するにはどうすればよいですか?? Apacheをインストールしてからmod_wsgiをpythonインストールにインストールする他の方法はありますか?
編集 - 私も pip install mod_wsgi-httpd を試しましたが、それが言うように動作しません -
apache - Apacheモジュールtype_checkerフックからシステムコールを使用して実行可能ファイルを呼び出す方法は?
このモジュールを C で開発し、Apache 拡張ツール (apxs) を使用して Apache サーバーに統合しました。post_config
フックから呼び出すときに、バックグラウンドでシステム コールを使用して実行可能ファイルを実行できます。
.mp4 ビデオのような特定の MIME タイプが Apache で呼び出された場合にのみ、システム コールを使用して実行可能ファイルを実行するように同じコードを変更したいと考えています。代わりにpost_config
、この実行可能ファイルを Apache の応答フェーズで実行したいと考えています。system()
たとえば、同じ機能を実行しようとしています:
この実行可能ファイルをビデオのバックグラウンドで継続的に実行したいのですが、特定のビデオ タイプに対してのみ呼び出す必要があります。Apacheモジュールからシステムコールを使用して実行可能ファイルを呼び出すにはどうすればよいですap_hook_handler
か?
apache - mod_wsgi を仮想環境にインストールする方法
序章
Python 3で書かれたWeb APIがあり、フラスコを使用しています。ターミナルから Web API を実行すると、コードは正常に実行され、コードの次の行からホストされます。
現在の状況
コードは完全に実行され、Apache サーバーにセットアップしたいと考えています。ただし、Apache サーバーには既に Python 2 を使用して構築された Web サイトがあり、Python 2 には mod_wsgi が必要です。
Apache サーバーで mod-wsgi の両方をセットアップする方法があるかどうか調べましたが、次のソースによると、 1 つの Apache サーバーで Python 2 と Python 3 で mod_wsgi を使用することはできません。
解決策を試みる
mod-wsgi を仮想環境にインストールしようとしています。こちらからパッケージをダウンロードし、有効化した上で環境にインストールしてみました。
ターミナルから実行 sudo python setup.py install
しましたが、以下のエラーが発生しました
ファイル「setup.py」の 139 行目、「missing Apache httpd server packages」にあります。% APXS) RuntimeError: 'apxs' コマンドがインストールされていないか、実行できないようです。このパッケージのドキュメントで前提条件のリストを確認し、不足している Apache httpd サーバー パッケージをインストールしてください。
そこで、圧縮されたパッケージの一部である Read Me ファイルを開いたところ、次のことがわかりました。
標準以外の場所にインストールされているバージョンの Apache を使用する場合は、インストールを実行する前に、Apache インストール用
APXS
の Apache スクリプトの場所に環境変数を設定およびエクスポートできます。apxs
この時点では、Apache インストールには何もコピーされないことに注意してください。その結果、Python 仮想環境ではなく、サイト全体の Python インストールにインストールしない限り、root ユーザーとしてこれを実行する必要はありません。
インストールが成功したことを確認するには 、次のコマンドで
mod_wsgi-express
スクリプトを実行します。start-server
コマンドを実行している仮想環境にApacheがインストールされていないため、私の状況に取り組んでいるようですが、その方法がわかりません
彼らはsetup.pyファイルについて話しているので、パスを変更する必要があると思いますが、構文的に行う方法やAPXSスクリプトの場所がわかりません。
これは、変更する必要があると思われるコードのスニペットです
質問
役立つ場合は、Ubuntu 12.04LTS を実行しているサーバーでこれらすべてを実行しています。最後に私の質問は次のとおりです
- 通常、APXS は Ubuntu のどこにありますか
- そこでAPXSスクリプトを使用するようにコードスニペットを変更するにはどうすればよいですか
お時間をいただきありがとうございました
c++ - apxsを使用したApacheモジュール開発でsoファイルをdlopenする方法
このコードを使用して、Apacheモジュールでsoファイルを開こうとしています:
dlfcn.h ヘッダー ファイルが含まれていますが、機能しません。これでコンパイル: apxs -i -a -c mod_helloworld.c 私は -ldl でコンパイルしようとしています: apxs -i -a -c Wc,-ldl mod_helloworld.c が動作しません。dlerror() に次のエラーがあります: /usr/lib/apache2/modules/mod_helloworld.so: undefined symbol: echo