Kinopyo Blog

プログラマとしてRuby, Rails, iPhone, iPad,Macなどなどと向き合う日々のログポース

Mac(UNIX)でApache2.2サーバをインストール

2009年11月29日 by kinopyo | Apache, Mac


一番デフォルトでのインストール手順です。

インストール

1. Download – The Apache HTTP Server ProjectでUNIX Sourceをダウンロード

2. 解凍し、ターミナルを開いてそのディレクトリに移動

3. 次のコマンドを実行、–prefix=”インストール先”を指定。省略された場合は/usr/local/apache2になる。他にモジュールとかの設定も可能。

./configure --prefix=/users/kinopyo/develop/apache

4. ビルド、インストール

次のコマンドを実行、それぞれ時間がすこしかかる

make
make install

これでインストールは完了です。

カスタマイズ:httpd.confを編集

ここからはプラットフォームとは関係なく単純なApacheの世界です。

前回の記事を参照してください:

PHP5とApache2.2をWindowsにインストール – kinopyoの日記

補足

Windowsはインストールウィザードでインストール時

ServerAdminとServerNameの編集ダイアログがあります。

一方MacはGUIのインストールではないため、

手動でhttpd.confに上記二つのプロパティを設定する必要があります。

テスト

サーバの起動:

$ インストール先のディレクトリ/bin/apachectl -k start

サーバの停止:

$ インストール先のディレクトリ/bin/apachectl -k stop

これでブラウザでhttp://localhost:80にアクセスすればページが表示されるはずです。

トラブルにあった!

上記コマンドを打つディレクトリはApacheサーバがインストールされたディレクトリです。

例えば/users/kinopyo/develop/apacheにインストールされたとして、

  1. まずはcd /users/kinopyo/develop/apacheに移動
  2. 次に/bin/apachectl -k startで実行

もし第一歩でbinディレクトリまで移動し、直接apachectl -k startを実行したら、

下記のようなエラーメッセージが出て、起動失敗になります。

(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs


ちなみにこのメッセージが出るもう一つのパターンはポート番号が既に使われている場合です。

その時は下記コマンドで検出するし、使っているアプリを停止するか

netstat -na | grep 8082

httpd.confのListenとServerNameのポート番号を新たに設定する必要があります。


参考サイト:

Compiling and Installing – Apache HTTP Server

apache install problem

Tags: , ,

You can leave a response, or trackback from your own site.

関連記事