83

通常のユーザー (root 以外) として、Apache HTTP サーバーを自分のボックスにローカルにインストールしようとするのはこれが初めてです。

Apache HTTP サーバー [http://httpd.apache.org/download.cgi] の Apache 2.4.1 バージョンをダウンロードしました。ただし、ボックスでローカルにビルドしてインストールしようとすると、以下のエラーが発生します。

httpd/httpd-2.4.1 1059> ./configure
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu

Configuring Apache Portable Runtime library ...

checking for APR... no
configure: error: APR not found.  Please read the documentation.

探している依存関係がわかりません - ダウンロード パッケージに含まれていないということですか? Apache HTTP サーバーを構築 / デプロイするには何をする必要がありますか?

前もって感謝します。

4

9 に答える 9

132

それがあなたに言うとき、それはあなたがあなたに言うPlease read documentationApacheドキュメント(http://httpd.apache.org/docs/2.4/install.html)を読むべきであることを意味します

Apache APRからAPRとAPR-Utilの両方の最新バージョンをダウンロードし、それらを./srclib/aprと./srclib/apr-utilに解凍します(ドメイン名にバージョン番号がないことを確認してください。たとえば、APRディストリビューションは./srclib/apr/の下にあります)

その後、

./configure --with-included-apr
于 2012-02-24T19:40:01.030 に答える
40

Ubuntu 11.10 の場合、このオプションはうまく機能しているようです。

 # APR

wget http://mirrors.axint.net/apache//apr/apr-1.4.6.tar.gz

tar -xvzf apr-1.4.6.tar.gz

cd apr-1.4.6/

./configure

make

make install

cd ..

# APR Utils

wget http://mirrors.axint.net/apache//apr/apr-util-1.4.1.tar.gz

tar -xvzf apr-util-1.4.1.tar.gz

cd apr-util-1.4.1

./configure --with-apr=/usr/local/apr

make

make install

cd ..

# Apache

wget http://apache.petsads.us//httpd/httpd-2.4.1.tar.gz

tar -xvzf httpd-2.4.1.tar.gz

cd httpd-2.4.1

./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem-cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-ssl --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr=/usr/local/apr/

make

make install

cd ..

詳細については、以下を参照してください。

ソース: VaporCreations.com

于 2012-04-07T20:10:21.197 に答える
27

Debian/Ubuntu を使用している場合は、次のことができます。

apt-get install libapr1-dev libaprutil1-dev

それで./configure

終わり

于 2013-01-22T18:39:58.540 に答える
20

root 以外のユーザーに apache-httpd をインストールする手順は次のとおりです。

  1. apache-httpd-2.4.2 をダウンロードして解凍します (ただし、./構成、作成、およびインストールの前に、以下の手順に従ってください:)
  2. APR と APR-UTIL を「./srclib/apr」と「./srclib/apr-util」フォルダーにダウンロードして解凍します。これには、./configure --with-apr=./apache/httpd-2.4.2/srclib/apr (および) --with-included-apr (オプション) が必要です。
  3. ダウンロード、展開、./configure (with) --prefix=localURL、make および make install PCRE を "./pcre" フォルダーに作成します。これには ./configure --with-pcre=/home/username/apache/pcre (オプション) が必要です。
  4. 次のコマンドを入力して apache-httpd を構成します (以下のコマンドに記述されているように、特定のオプションを有効にするのが好きです): ./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem -cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr= /home/username/apache/httpd-2.4.2/srclib/apr --prefix=/home/username/apache/httpd-2.4.2/ --with-included-apr --with-pcre=/home/username /apache/pcre 注: apache-httpd を構成するときは、OpenSSL がインストールされている場合にのみオプション「--enable-ssl」を使用してください。それ以外の場合は有効にしないでください。
  5. コマンドラインで、「make」および「make install」コマンドを入力します。
  6. 「httpd.conf」ファイルを開いて構成します。例: 「vi /home/eddie_kumar/apache/httpd-2.4.2/conf/httpd.conf」

重要: デフォルトのポートを 80 から別のポート (8080 など) に変更することを忘れないでください。これは、root 以外のユーザーにとって特に重要です。(方法は? httpd.conf を開きます -> 「Listen 80」を検索します -> 「Listen 8080」に変更します。

ブラウザを開いて「localhost: 8080」と入力すると、「It works!」と表示されます。

于 2012-05-03T13:14:08.147 に答える
3

fedora を使用している場合は、yumを使用してAPR、APR-Util、および PCREをインストールできます。apr-devel、apr-util-devel、pcre-devel もダウンロードする必要があります。

そうは言っても、端末で次のコマンドを実行するだけで、 " configure: error: APR not found.. ..APR-Util および PCRE " エラーは発生しなくなります。

yum -y install arp apr-devel apr-util apr-util-devel pcre pcre-devel 

私は fedora 17 を使用しており、シェル スクリプトを使用して apache 2.4.3 をセットアップする予定です。したがって、yumは apr、apr-util、および pcre を手動でダウンロードする代わりに、非常にスムーズに動作します。

于 2013-01-23T04:56:43.673 に答える
1

1, Apache Web サーバーのコアコンポーネントである APR (Apache Portable Runtime) が必要です

2, make install を行う場合、root アカウントが必要になる場合があります

3, そうでない場合でも、root アカウントがないと、Apache は非特権ポート (1024 未満) でリッスンを開始できません。

4、root を取得するか、root を持つ人に yum や apt-get などを使用して、公式リポジトリから apache をインストールするように依頼します (どのディストリビューションを実行しているかはわかりません)。

于 2012-02-24T19:41:22.160 に答える
0

Apr または pcre 関連のエラーでは、ソースをダウンロードする必要があり、Apache HTTPD の「構成」プロセスでファイル システム上のこれらのソースの場所を認識する必要があります。例: APR のソースを ./srclib (apache httpd に関連) にダウンロードした場合 、configure オプションとして
--with-included-aprを使用します。

一方、ビルドせずに APR / APR-UTIL をインストールする場合は、CentOS / RedHat で次のものが必要です。
yum install apr-util-devel apr-devel
ただし、yum が提供する APR バージョンがこのバージョンの Apache httpd が期待するものと一致しません。その場合、APR と APR-UTIL をダウンロードして、--with-included-apr オプションを使用できます。

同じ「構成、作成、インストール」プロセスを使用して PCRE を構築し、Apache httpd の構築を中断したところから続行することもできます。
または、pcre をインストールすることもできます: yum install pcre-devel

PCRE のビルド中に「コンパイル: 認識されないオプション」と表示された場合、おそらく他の依存関係も必要になるでしょう: 詳細は
http://khanna111.com/wordPressBlog/2012/09/11/94087-2/
を参照し てください。 「mod_deflate」と「zlib」もカバーしています。

于 2014-10-22T19:45:28.203 に答える