Mac OS X の起動時に Apache で httpd を自動的に開始する方法
. 、さらに一歩進んで launchctl を使用することをお勧めします。そうすることで、webdevs は apache start コマンドを手動で実行して Apache httpd デーモンを開始する必要がなくなり、Mac が起動するたびに自動的に開始されます。もちろん、ブート時に Apache が起動しないようにする方法も示します。
基本的にこれらのコマンドが行うことは、システムの起動時に Apache Web サーバー起動デーモンを OS X にロードすることです。 launchctl を使用するため、Apache をロードまたはアンロードするには、sudo による管理者アクセスが必要です。これは、共有環境設定パネルに「Web 共有」オプションがなくなった OS X のより新しいバージョンでのみ必要であることを忘れないでください。
注: これは、Mac で Apache を既に構成およびセットアップしていることを前提としています。そうしないと、多くの設定をせずに Apache を自動ロードすることになります。
Mac OS X の起動時に Apache が自動的に起動するように設定する
ターミナルから次のコマンドを入力します:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Return キーを押して、必要に応じて管理者パスワードを入力し、ジョブを完了します。
.おなじみの「It Works!」が表示されます。メッセージは localhost にあり、これらのコア ファイルは次の場所にあります:
/Library/WebServer/Documents/
さらに進んで、localhost/~User のユーザー レベルのサイト オプションを有効にすることもできますが、それはこの記事の範囲を超えているため、ここで説明します。
Mac OS X でブート時に Apache が読み込まれないようにする
システムの起動時に Apache が自動的に起動するのを止めるには、他のデーモンと同様に launchd からエージェントを削除するだけです:
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
再度、変更を確認するために管理者パスワードを入力する必要があります。
launchd で Apache がロードされているかアンロードされているかを判断する
Apache を自動的にロードするように設定したかどうかわからない場合は、次のように launchd に apache を問い合わせることができます:
launchctl list|grep apache
apache.httpd が返されませんか?その後、デーモンはロードされず、自動的に開始されません。 Apache は引き続き使用して手動で開始することができますが、再起動やブートで自動的に開始することはありません.
OS X で Apache、PHP、および MySQL を構成するのが非常に複雑に思えたり、面倒すぎると思われる場合は、MAMP などの事前構成された Web サーバー パッケージを使用することも優れた解決策です。MAMP は自己完結型の Web サーバー ソリューションも提供します。Apache、PHP、および MySQL は既に単一のアプリケーション パッケージに含まれています。ユーザーは MAMP アプリを起動し、必要なサービスを開始して、ローカル開発用の Web サーバーを起動および停止します。 MAMP は強力で、Mac ベースの Web 開発者にとって優れたツールであり、OS X で実行するように個々のコンポーネントを手動で構成するよりも、通常は手間と複雑さが大幅に軽減されます。どちらのソリューションも優れているため、自分と快適さのレベルに適した方を使用してください。