web-dev-qa-db-ja.com

Apache httpdのセットアップとインストール

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

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

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サーバーを構築/デプロイするために必要なことは何ですか?

前もって感謝します。

80
Programmer

Please read documentationと表示された場合、Apacheのドキュメント( 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
125
Oleg Mikheev

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

37
VaporCreations

Debian/Ubuntuをお持ちの場合、次のことができます。

apt-get install libapr1-dev libaprutil1-dev

その後、./configure

完了

24
shrimpwagon

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

  1. Apache-httpd-2.4.2をダウンロードして展開します(ただし、。/ configure、作成、インストールの前に、以下の手順を実行します)。
  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 install PCRE to "./pcre" folder。これには、。/ 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」

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

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

20
Eddie

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

つまり、端末で次のコマンドを実行するだけで、「configure:error:APR not found .. ..APR-Util and 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を手動でダウンロードする代わりに、非常に滑らかに動作します。

3
sajinshrestha

1、Apache WebサーバーのコアコンポーネントであるAPR(Apache portable runtime)が必要です。

2、インストールを行うには、rootアカウントが必要な場合があります

3、そうでない場合でも、Apacheはルートアカウントなしで非特権ポート(1024より低い)でリッスンを開始できません

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

1
rkosegi

基本的な手順

tar -xvf httpd-2.4.1-customized.tar -C ../
#Balancer folder will be created
tar -xvzf openssl-1.0.1.tar.gz  -C /balancer/
cd ->/balancer/openssl-1.0.1
./config --prefix=/usr/local/ssl/ shared zlib-dynamic enable-camellia
make depend
make
make install
tar -xvzf pcre-8.30.tar.gz -C ../balancer/

/balancer/pcre-8.30
./configure  --prefix=/usr/local/pcre/
make
make install

pcreとopensslを削除します

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

一方、ビルドせずに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のビルド中に「compile:unrecognized option」が表示される場合は、他の依存関係も必要になる可能性があります。詳細は次を参照してください。
http://khanna111.com/wordPressBlog/2012/09/11/94087-2/
「mod_deflate」と「zlib」もカバーしています。

0
Khanna111