Airpods

Mac OS X El Capitan、Mavericks、Mountain LionでApache Webサーバーを起動する

Mac OS X El Capitan、Mavericks、Mountain LionでApache Webサーバーを起動する

Mac OS X Mountain Lion で動作する Apache ウェブサーバー

OS X Mountain LionとMavericksでは、共有設定パネルのオプションが若干変更されました。インターネット共有などは残っていますが、Web共有設定パネルは削除されました。Apache WebサーバーはMac OS Xにバンドルされていますが、Webサーバーを有効にするにはコマンドラインを使用する必要があります。さらに、Mac上の各ユーザーアカウントのユーザー設定ファイルを編集して、パーソナルWeb共有機能を有効にする必要があります。これらの手順が難しそう、あるいは複雑そうに思えるかもしれませんが、実際にはそうではありません。以下の手順に従って操作すれば、MacですぐにシンプルなWebサーバーを稼働させることができます。

OS X での Apache Web サーバーのセットアップと起動

El Capitan、Yosemite、Mavericks、Mountain Lion、Mavericks より前のバージョンの OS X では、「Web 共有」をオンにするだけで済みますが、10.8、10.9、10.10、10.11 以降では、ローカル Web サーバーを使用するには次の手順を実行する必要があります。

  • /Applications/Utilities/にあるターミナルを起動します。
  • 次のコマンドを入力し、USERNAME をユーザー アカウントの短縮名に置き換えます。
  • nano /etc/apache2/users/USERNAME.conf

  • 要求されたら管理者パスワードを入力し、次のテキストを nano テキスト エディターに貼り付けます。
  • <Directory "/Users/USERNAME/Sites/">
    Options Indexes Multiviews
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
    </Directory>

    .conf ファイルでは次のようになります。
    Mac OS X ユーザー設定ファイル内の Apache Web サーバー

  • ディレクトリパスのユーザー名を適切なユーザー名に編集します。
  • 次に、Control+Oを押してUSERNAME.confへの変更を保存し、Control+Xを押してnanoを終了します。
  • 次に、次のコマンドで Apache Web サーバーを起動します
  • sudo apachectl start

  • Safari、Chrome、またはFirefoxを起動し、「http://127.0.0.1」にアクセスしてサーバーが動作していることを確認します。「It Works!」というメッセージが表示されます。

OS X で Apache サーバーを正常に起動できたので、コアの 'localhost' ファイルを変更するか、ユーザー ファイルをさらに変更することができます。

Apache Webサーバーのドキュメントの場所とユーザーサイトのフォルダ

注意: localhost/~user にあるユーザー レベルのサイトではなく、'localhost' ルートのみを使用および変更したい場合は、次の場所で Apache Web サーバー ファイルと 'It Works!' HTML を見つけることができます。

/Library/WebServer/Documents/

また、http://127.0.0.1/~USERNAME/ にアクセスして、ユーザーの ~/Sites/ ディレクトリに保存されている内容 (ユーザーごとに何か保存されている場合) を確認することもできます。また、index.html ファイルやその他の必要なファイルをディレクトリに追加して、外部や LAN に提供することもできます。

http://localhost/ を使用することもできます。また、hosts ファイルを編集することで、ローカル ドメインを任意のドメインに設定し、実際のドメインを使用してローカル テスト環境を作成することもできます。

このプロセス全体は非常に高速で、以下のビデオ ウォークスルーに示されているように、1 分以内に完了できます。

ApacheのシャットダウンとApacheサーバーの再起動

Web サーバーをシャットダウンするには、コマンド ラインに戻って次のように入力します。

sudo apachectl stop

サーバーに変更を加えて再起動したいだけの場合は、代わりに次のコマンドで実行できます。

sudo apachectl restart

デフォルトのApacheサーバーはベアボーンであり、PHP、MySQL、その他特に高度な機能は有効化されていません。これらの機能を手動でインストールして設定するか、MAMPのようなオールインワンサーバーアプリを使って事前設定済みのルートを利用することもできます。MAMPは、Apache、MySQL、PHPをアプリベースのシンプルなWebサーバーパッケージにまとめたものです。MAMPはここから無料で入手できます。

ヒントをくれたベンに感謝します