web-dev-qa-db-ja.com

Apacheモジュールをインストールするにはどうすればよいですか?

Mac OS X10.4マシンにApache2.2をソースからインストールしました。ここで、モジュールをダウンロード/追加/インストール/有効にします。たとえば、libphp5、mod_rewriteなどが必要です。これらのモジュールを見つけてインストールに追加するにはどうすればよいですか?

1
stalepretzel

apxs を使用する必要があります。

apxsは、Apache HyperText Transfer Protocol(HTTP)サーバーの拡張モジュールを構築およびインストールするためのツールです。これは、1つ以上のソースファイルまたはオブジェクトファイルから動的共有オブジェクト(DSO)を構築し、mod_soのLoadModuleディレクティブを介して実行時にApacheサーバーにロードできるようにすることで実現されます。

インストールするモジュールによっては、ハウツーがたくさんあると思います。

1
Node

最も簡単な方法は、コマンドラインから「a2enmod」コマンドを使用することです。これにより、モジュールが有効になり、a2dismodでモジュールを削除できるようになります。

PHPモジュールの場合、別のソリューションが必要になる場合があります。たとえば、最初にコンパイルします。ただし、rewriteやその他のいくつかのモジュールは、上記のコマンドで問題なく機能します。

1
mercutio

モジュールをインストールする前に、目的のモジュールがhttpd.confファイルですでに使用可能かどうかを確認できます。私の設定ファイルの場合、すでにmod_rewriteが利用可能であり、その行のコメントを解除する必要があります。

#LoadModule actions_module lib/httpd/modules/mod_actions.so
#LoadModule speling_module lib/httpd/modules/mod_speling.so
#LoadModule userdir_module lib/httpd/modules/mod_userdir.so
LoadModule alias_module lib/httpd/modules/mod_alias.so
LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so
0
Rodrirokr