web-dev-qa-db-ja.com

Ubuntu 2.04にApache 2.4.2をインストールする問題

これらの手順に従って、Apache 2.4.2をUbuntu 12.04にインストールしましたが、Apacheがインストールされていないようです。ここに私がしたことを示します(このサイトの手順に従いました http://www.discusswire.com/Apache- 2-4-installation-ubuntu / ):

Sudo apt-get install build-essential
Sudo apt-get build-dep Apache2
wget http://Apache.mirrors.pair.com/httpd/httpd-2.4.2.tar.gz
tar -xzvf httpd-2.4.2.tar.gz && cd httpd-2.4.2
Sudo ./configure --prefix=/usr/local/Apache2 --enable-mods-shared=all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http --with-mpm=prefork
Sudo make
Sudo make install

ターミナルでSudo /usr/local/Apache2/bin/apachectl startを発行して開始しようとすると、次の警告が表示されました。

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message" and when I typed **top** at terminal, the Apache is not there. I also tried to go to <CODE>http://localhost/</CODE> or 127.0.0.1 or even 127.0.1.1 it showed "Can't establish connection to server ..." message. 

追伸:エラーログを確認したところ、

[Fri Jul 27 15:49:00.703901 2012] [proxy_balancer:emerg] [pid 20781] AH01177: Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded??
[Fri Jul 27 15:49:00.704083 2012] [:emerg] [pid 20781] AH00020: Configuration Failed, exiting

私は何が欠けていますか?

5
Michael

これはhttpdのバグであり、長い間修正されていません。修正はエラーで述べたとおりでした。つまり、httpd.confの次の行のコメントを解除する必要があります。

#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so

LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
7

ServerNameメッセージが関連しているとは思わない。 Apacheのメイン設定ファイルのServerNameディレクティブでサーバー名を指定することで、これをクリアできるはずです。

Apacheのエラーログを確認しましたか?彼らは何かを示すかもしれません

0
MCR

ppa:rhardy/Apache24x を使用して、ubuntu 12.04のApache 2.4.2インストールにリポジトリを使用できます。

Sudo add-apt-repository ppa:rhardy/Apache24x
Sudo apt-get update
Sudo apt-get install Apache2
0
user224082

この行を/etc/Apache2/Apache2.confに追加するだけです

ServerName yourhostname

または、この行をコピーしてターミナルに貼り付けて実行するだけです:

Sudo sh -c "echo \"ServerName $( hostname )\" >> /etc/Apache2/Apache2.conf"

apache2.confを手動で編集する代わりに、ジョブを実行します。

第二に、この行はモジュールの問題を修正します:

Sudo ln -s /etc/Apache2/mods-available/mod_slotmem_shm.conf /etc/Apache2/mods-enabled/
Sudo ln -s /etc/Apache2/mods-available/mod_slotmem_shm.load /etc/Apache2/mods-enabled/
0
Faron