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


82

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

ApacheHTTPサーバーのApache2.4.1バージョンをダウンロードしました[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サーバーを構築/デプロイするには何をする必要がありますか?

前もって感謝します。


1
@JimGarrison、それではなぜそれは閉じられない/動かされないのですか?
Pacerier 2015年

回答:


131

それがあなたに言うとき、それはあなたがあなたに言う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

`httpd / httpd-2.4.1 1062> ./configure--with-included-apr選択したレイアウトをチェックしています... Apacheが動作していることをチェックしていますmkdir-p ... yes長い行を処理するgrepをチェックしています-e .. 。/bin/grepunknown-linux-gnuターゲットシステムタイプを確認しています... x86_64-unknown-linux-gnu Apache PortableRuntimeライブラリを設定しています... configure:エラー:バンドルされたAPRが要求されましたが、。/ srclib /に見つかりません。対応するaprおよびapr-utilパッケージを./srclib/にダウンロードして解凍します。`ダウンロードするコレットサイトとインストール先
プログラマー

3
すばらしい成功..Makefileの行を変更する必要があります:#PROGRAM_LDADD = buildmark.o $(HTTPD_LDFLAGS)$(PROGRAM_DEPENDENCIES)$(PCRE_LIBS)$(EXTRA_LIBS)$(AP_LIBS)$(LIBS)----> PROGRAM_LDADD = buildmark。 o $(HTTPD_LDFLAGS)$(PROGRAM_DEPENDENCIES)$ HOME / lib / usr / local / lib / libpcre.a $(EXTRA_LIBS)$(AP_LIBS)$(LIBS)
プログラマー

8
注意./srclib手段にsrclibあなたの内のディレクトリhttpd-xxxディレクトリを
HaoQiリー

20
なぜ彼らはあなたのためにそれを含めないのですか?これは時間の無駄のようです
David Williams

1
ソースをapacheに含めるだけでなく、aprとapr-utilを個別に独立したパッケージとして事前にインストールする利点はありますか?
Zeeshan 2015

38

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


rootユーザーでない限り、「makeinstall」呼び出しの前に「sudo」を付ける必要があります
Paul Gregoire 2012

ありがとう。./configureにいくつかのパラメーターがありませんでした
Sean the Bean

make installRed Hat Enterprise Linux Serverリリース7.4(Maipo)でhttpdサービスを開始する方法の後?
チャミンダバンダラ

26

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

apt-get install libapr1-dev libaprutil1-dev

次に ./configure

完了


これはubuntuユーザーのために私を助けます
haidarvm 2015年

20

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インストールPCREを「./pcre」フォルダーにインストールします。これには、。/ configure --with-pcre = / home / username / apache / pcre(オプション)が必要です。
  4. 次のコマンドを入力して、apache-httpdを構成します(以下のコマンドで記述されている特定のオプションを有効にします)。 -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」および「makeinstall」コマンドを入力します。
  6. 'httpd.conf'ファイルを開いて構成します。例: "vi /home/eddie_kumar/apache/httpd-2.4.2/conf/httpd.conf"

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

以上です。ブラウザを開いて「localhost:8080」と入力すると、「動作します!」と表示されます。


Debianユーザーの場合は、「apt-get installlibpcre3-dev」を実行してください
Reza S

make installRed Hat Enterprise Linux Serverリリース7.4(Maipo)でhttpdサービスを開始する方法の後?
チャミンダバンダラ

3

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

そうは言っても、ターミナルで次のコマンドを実行するだけで、「configure:error:APR not found .... APR-UtilandPCRE」エラーは発生しません

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

私はfedora17を使用しており、シェルスクリプトを使用してApache2.4.3をセットアップすることを計画しています。したがって、yumは、apr、apr-util、およびpcreを手動でダウンロードする代わりに、かなりスムーズに機能します。


素晴らしい!-develバージョンが必要かどうかは不明です。これは、fedoraまたはredhat、またはredhatであるamazon ec2AWSインスタンスの場合の最良の回答です。
srock 2014

1

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

2、make installを実行したい場合は、rootアカウントが必要になる場合があります

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

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


0

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

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

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

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


0

基本的な手順

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を削除します


0

UbuntuマシンへのApacheサーバーのインストールとコンパイル

ステップ1:JavaJDKをインストールします

sudo apt install openjdk-11-jdk

sudo gedit /etc/environment

JAVA_HOME="/usr/lib/jvm/openjdk-11"

source /etc/environment

echo $JAVA_HOME

Javaバージョンを確認する

javac --version

****その他の必要なパッケージをインストールします:**

  sudo apt-get install apache2-dev -y 

sudo apt-get install libpcre3 libpcre3-dev

ステップ2:ApacheHTTPサーバーをインストールするには

#1 ubuntuの場合、Cコンパイラを含む開発ツールをインストールします。

sudo apt-get install build-essential checkinstall

#2必要なファイルをダウンロードして抽出する

すべてのファイルが〜/ Downloadsディレクトリにダウンロードされていると仮定します

Apacheダウンロードページ(https://httpd.apache.org/download.cgi)からApacheHTTPサーバーhttpd-2.4.41.tar.gzをダウンロードします

そして、ApacheHTTPサーバーをコンパイルするために必要な以下のライブラリ:

****読む要件のセクション(http://httpd.apache.org/docs/2.4/install.html)***

#3tarファイルを抽出する

  • tar -xvf httpd-2.4.41.tar.gz
  • tar -xvf apr-1.7.0.tar.gz
  • tar -xvf apr-util-1.6.1.tar.gz
  • tar -xvf pcre2-10.34.tar.gz

抽出後、〜/ Downloadsに次のディレクトリリストが表示されます。

  • httpd-2.4.41
  • 4月-1.7.0
  • apr-util-1.6.1
  • pcre2-10.34

#4 ApacheHTTPサーバー用のディレクトリを作成します

*ファイルのコンパイル中に読み取り/書き込みができるように、このディレクトリに対するすべての権限を必ず付与してください

 sudo mkdir /home{your username here}/apache

Apacheディレクトリへのすべての権限を付与するには:

sudo chmod -R 777 /home{your username here}/apache

#5 arpおよびarp-utilディレクトリを〜/ Downloads / httpd-2.4.41 / srclib /にコピーします

cd ~/Downloads

mv  apr-util-1.6.1  ~/Downloads/httpd-2.4.41/srclib/apr-util

 mv  apr-1.7.0  ~/Downloads/httpd-2.4.41/srclib/apr

#6コンパイル用のソースを構成します。 --prefixオプションを使用して、ファイルを書き込むことができる場所にWebサーバーをインストールできます。

cd ~/Downloads/httpd-2.4.41/


./configure  --prefix=/home/{username here}/apache --with-pcre=~/Downloads/pcre2-10.34

注: 上記のコマンドの実行中に問題が発生した場合は、試すこともできます

/ usr / local / pcreにpcreをインストールします。

./configure --prefix = / usr / local / pcre make sudo make install

コマンドを実行してから、次のコマンドを実行します。

   cd ~/Downloads/httpd-2.4.41/

./configure --prefix = / home / {username here} / apache --with-pcre = / usr / local / pcre

作る

  sudo make install

それでも問題が発生する場合は、〜/ apacheとそのネストされたディレクトリに読み取り/書き込み権限があることを確認してください。**sudo chmod -R 777 /home{your username here}/apache**コマンドを再度実行しない場合 。

#7 ApacheHTTPサーバーをコンパイルします。

cd ~/Downloads/httpd-2.2.25

sudo make

#8 ApacheHTTPサーバーをインストールします。

cd ~/Downloads/httpd-2.2.25

sudo make install

オプション #9ホストファイルを準備するには

sudo gedit /etc/hosts

27.0.0.1 localhost www.example.com

sudo gedit /home/{your username here}/apache/conf/httpd.conf

とコピー:

Listen 8000

ServerName www.example.com:8000

#10インストールをテストして、ApacheHTTPサーバーが機能していることを確認します。

/home/{your username here}//apache/bin/apachectl -k start
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.