
Mac OS X El Capitan、Mavericks、Mountain LionでApache Webサーバーを起動する
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 テキスト エディターに貼り付けます。
- ディレクトリパスのユーザー名を適切なユーザー名に編集します。
- 次に、Control+Oを押してUSERNAME.confへの変更を保存し、Control+Xを押してnanoを終了します。
- 次に、次のコマンドで Apache Web サーバーを起動します。
- Safari、Chrome、またはFirefoxを起動し、「http://127.0.0.1」にアクセスしてサーバーが動作していることを確認します。「It Works!」というメッセージが表示されます。
nano /etc/apache2/users/USERNAME.conf
<Directory "/Users/USERNAME/Sites/">
Options Indexes Multiviews
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
</Directory>
.conf ファイルでは次のようになります。
sudo apachectl start
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はここから無料で入手できます。
ヒントをくれたベンに感謝します