inotify、incrontabなどのツールとそれらを使用してサービスを自動的に開始するツールに関する記事がすでにハブで実行されていることを思い出して、Mac Os Xの同様のソリューションを探し始めました。ファイルシステム。 必要なもの。
bashを選ぶ1日後、30分でphpスクリプトを作成しました。
スクリプト操作アルゴリズムは単純であることが判明し、次のようになります。
- サイトのあるフォルダーのリストを取得する
- 無効な名前を除外する
- 結果のリストが現在の設定と一致しない場合、新しい設定を生成します
- 管理者パスワードを要求する
- / ect / hostsおよび/ etc / apache2 / vhostsの設定を規定します
growlnotifyがシステムにインストールされている場合、何が起こっているかに関するメッセージがポップアップウィンドウに表示されます
このツールに突然興味がある場合は、 こちらからダウンロードできます。 インストール手順はそれほど簡単ではありません(Mac OS Xの場合):
- アーカイブを解凍する必要があります
- ターミナルでコマンド「<folder with files> /agent.php --install [<folder with sites>]」を実行します
- ファイル/etc/apache2/httpd.confの最後に「Include /etc/apache2/other/*.conf」という行を追加し、フォルダー「/ etc / apache2 / vhosts」を作成します
- コンピューターを再起動する
サイトのあるフォルダーには、サイトのあるフォルダーが必要です。 何も指定しない場合、デフォルト値は「〜/ Sites」です。 設定を有効にするには、「サイトのあるフォルダー」で何かを変更するか、ターミナル「agent.php [<サイトのあるフォルダー>]」で実行する必要があります。
インストール後、Sitesフォルダーに移動し、そこにテストフォルダーを作成し、その中にindex.htmlを作成して、ブラウザーでパフォーマンスを確認できます。
注。
- config.phpファイルのALLOW_PRECONFIGRE_HTTPDパラメーターの値を変更する前に、起動時にスクリプト自体が/etc/apache2/httpd.confに必要な行を追加してフォルダーを作成できる場合。 しかし、スクリプトは何もチェックせず、突然何かが壊れた場合、自分を責めます。
- 認可手順の通常の操作には再起動が必要です。 再起動しないと、パスワード要求ウィンドウは表示されません。
PS。 Denwerは記事に記載されているものよりもはるかに優れていることを理解していますが、これは私が必要としたdenwerの一部です。