2009年11月29日

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

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

インストール

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

Share on Twitter Share the post
Qihuan Piao

朴 起煥

東京で働いている「外人歴」9年のソフトウェア「ライター」。いつの間にか納豆が食えるようになり、これで日本に慣れきったと思いきやまだまだ驚きが続いてる。読んだり書いたりするのが好きで、自身の経験や本から得た「何か」をここに書き出してる。最近古本屋にハマってる。

他にも英語中国語で書いてます、よろしければチェックしてみてください。