通常のユーザー(非ルート)として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サーバーを構築/デプロイするために必要なことは何ですか?
前もって感謝します。
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
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
Debian/Ubuntuをお持ちの場合、次のことができます。
apt-get install libapr1-dev libaprutil1-dev
その後、./configure
完了
非rootユーザーにApache-httpdをインストールする手順は次のとおりです。
IMPORTANT:デフォルトのポートを80から別のものに変更することを忘れないでください。 8080、これは非rootユーザーにとって特に重要です。 (方法:httpd.confを開く->「Listen 80」を検索する->「Listen 8080」に変更する。
これで、ブラウザを開いて「localhost:808」と入力すると、「It works!」と表示されます。
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を手動でダウンロードする代わりに、非常に滑らかに動作します。
1、Apache WebサーバーのコアコンポーネントであるAPR(Apache portable runtime)が必要です。
2、インストールを行うには、rootアカウントが必要な場合があります
3、そうでない場合でも、Apacheはルートアカウントなしで非特権ポート(1024より低い)でリッスンを開始できません
4、ルートを取得するか、yum、apt-getなどを使用するなど、公式リポジトリからApacheをインストールするようrootに依頼します(どのディストリビューションを実行しているのかわかりません)。
基本的な手順
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」もカバーしています。