Mac用のapache vhostsまたはdenwerを自動的に構成する

おそらく、多くの人が手動で仮想ホストを設定し、あらゆる種類のテスト画面を異なるポートに配置し、常にどこにあるかを覚えていなければなりませんでした。 かなり退屈な仕事。 これは、初心者のWeb開発者がDenverを愛している理由の1つであり、Apacheを設定する必要がなくなると思います。 新しい仮想ホストをもう一度運転して、どうにかして状況を変えることにしました。



inotify、incrontabなどのツールとそれらを使用してサービスを自動的に開始するツールに関する記事がすでにハブで実行されていることを思い出して、Mac Os Xの同様のソリューションを探し始めました。ファイルシステム。 必要なもの。

bashを選ぶ1日後、30分でphpスクリプトを作成しました。



スクリプト操作アルゴリズムは単純であることが判明し、次のようになります。

  1. サイトのあるフォルダーのリストを取得する
  2. 無効な名前を除外する
  3. 結果のリストが現在の設定と一致しない場合、新しい設定を生成します
  4. 管理者パスワードを要求する
  5. / ect / hostsおよび/ etc / apache2 / vhostsの設定を規定します


growlnotifyがシステムにインストールされている場合、何が起こっているかに関するメッセージがポップアップウィンドウに表示されます



このツールに突然興味がある場合は、 こちらからダウンロードできます。 インストール手順はそれほど簡単ではありません(Mac OS Xの場合):



サイトのあるフォルダーには、サイトのあるフォルダーが必要です。 何も指定しない場合、デフォルト値は「〜/ Sites」です。 設定を有効にするには、「サイトのあるフォルダー」で何かを変更するか、ターミナル「agent.php [<サイトのあるフォルダー>]」で実行する必要があります。



インストール後、Sitesフォルダーに移動し、そこにテストフォルダーを作成し、その中にindex.htmlを作成して、ブラウザーでパフォーマンスを確認できます。



注。

  1. config.phpファイルのALLOW_PRECONFIGRE_HTTPDパラメーターの値を変更する前に、起動時にスクリプト自体が/etc/apache2/httpd.confに必要な行を追加してフォルダーを作成できる場合。 しかし、スクリプトは何もチェックせず、突然何かが壊れた場合、自分を責めます。
  2. 認可手順の通常の操作には再起動が必要です。 再起動しないと、パスワード要求ウィンドウは表示されません。




PS。 Denwerは記事に記載されているものよりもはるかに優れていることを理解していますが、これは私が必要としたdenwerの一部です。



All Articles