ホームページ >バックエンド開発 >PHPチュートリアル >PHPWAMP の自動起動が異常で、サーバー再起動後に Apache などのサービスが自動的に再起動しない原因の分析
「PHPWAMP 自動タスク」を使用すると、多くの学生が次の問題に遭遇しました:
「phpwamp green 統合環境でコンピュータ (サーバー) を再起動しても、Web サイトのサービスが自動的に起動しません」
(他の環境の場合)または自分で (構築中にこの問題が発生した場合は、この方法を使用して解決することもできます)
この記事の内容は次の内容と一致しています:
変更後に Web サイトのサービスを再起動できないのはなぜですかマニュアルからオートマへ?
サービスを自動に設定した後、手動に戻るのはなぜですか?
サーバー(コンピューター)を再起動した後、サービスが自動的に再起動しないのはなぜですか?
Windowsサーバーの再起動後にWebサイトサービスが自動的に再起動しない理由の分析。
サーバー (コンピューター) サービスを自動に設定した後、再起動できないのはなぜですか?
msconfig 設定が無効です、自動が無効です、遅延が無効です、レジストリの変更が無効です、Web サイト サービスが自動的に手動に復元されないようにするにはどうすればよいですか?
著者の序文:
PHPWAMP は、私が開発した VC と統合された純粋なグリーン統合環境であり、PHP バージョンのカスタム設定、複数バージョンの同時実行、任意の環境データベース パスワードの強制変更、および 1 つの環境をサポートしています。 -クリックによる 80 ポート以外のドメイン名の削除、環境の強制アンインストール、環境障害の強制除去、自動定期タスク システムおよびその他の実用的な機能 最近、一部の学生が自動タスクを使用しているときに、phpwamp ウェブサイト サービスが機能することに気づきました。コンピューターを再起動しても再起動せず、Web サイトを手動で起動する必要がありましたが、Web サイトは正常に実行できるので、この状況の原因を 1 つずつ分析して解決していきます。
同様に、この問題は PHPWAMP 自体とは関係なく、コンピューターの設定またはウイルス対策ソフトウェアの自動回復の問題です。
生徒の質問は次のとおりです:
生徒: 先生、なぜ PHPWAMP または他の統合環境を使用しているのですか? コンピューターが再起動されるたびに、Web サイト サービスがシステムとともに自動的に再起動されません。奇妙なのは、一部のコンピュータがこのシステムで正常に起動できることです。私の姿勢が悪いのでしょうか?関連する Web サイトのサービスを自動に設定しても、鳥のように見えます。たくさんのネット情報をチェックし、上記に書かれていることに従いましたが、すべて無駄でした。の解き方?
著者のヒント: 画像をクリックすると、高解像度の画像が表示されます。表示されている記事は他のウェブサイトから転載されています。オリジナルを表示するには、私のブログに来てください。文章。
上記の生徒の状況に遭遇した場合、どう解決すればよいでしょうか?
この問題を解決する過程で、次のような問題が発生する可能性があります。自分の状況に応じて、それらを 1 つずつ解決する必要があります。
最初に一般的な解決策を紹介し、次にこの問題を解決するための PHPWAMP 独自の機能の包括的なアプリケーションを紹介します。
ステップ 1 解決策:
PHPWAMP のメインインターフェイスで [すべてのサービスを表示] をクリックします
次に、コンピューター (サーバー) の起動時に開始したいサービスを右クリックします。を押しながらクリックし、「プロパティ」をクリックします。
通常はこのように設定できますが、それでも機能しない場合もあるので、読み続けてください。
ステップ 2 の解決策:
左下隅の入力ボックスに「msconfig」と入力してシステム構成ユーティリティを開き、スタートアップ項目を設定します。
次に、起動項目のサービスタブを選択し、リストから起動したいサービスを見つけ、設定後に再起動します。
通常、この段階では問題ありませんが、このように設定してもできない人がいます。
これは、一部のウイルス対策ソフトウェアの最適化によって設定がリセットされ、msconfig が変更できなくなり、常に変更前の設定に戻ってしまうためです。
ステップ 3 解決策:
360 Security Guard はデモンストレーション用に特別にインストールされました。これは他のウイルス対策ソフトウェアにも当てはまります。まずウイルス対策の起動設定を開きます。
以下に示すように、関連する Web サイト サービスの特定の最適化レコードを見つけて、[スタートアップの復元] ボタンをクリックします (他のウイルス対策ソフトウェアにも同じことが当てはまります)
これを行う場合ステップ、まだ起動時に自動的に開始できません Web サイト サービス、
次に、Apache や MySQL などの対応する Web サイト サービスを「自動 (遅延開始)」に設定できます。
このようにして、システムはロード後にこのサービスを実行します。
究極の普遍的な解決策:
上記の方法がいずれも機能しない場合は、システムで開始するサービスをバット ファイルに作成し、スタートアップ項目を追加できます。
例えば、PHPWAMP統合環境におけるApacheとmysqlのサービス名はそれぞれ.phpwamp_apache2.4と.phpwamp_mysqlです。対応するbatコードは以下の通りです
(他の統合環境や自分でインストールした環境については、対応するサービス名をご自身で確認してください。番号を確認してください)
@echo off set PHPWAMP_version=更新日期20160226 TITLE PHPWAMP %PHPWAMP_version% 运行中 - %~dp0 net stop .phpwamp_apache2.4 net stop .phpwamp_mysql
もちろん、PHPWAMP の他のサービスを含めることもできます
@echo off set PHPWAMP_version=更新日期20160226 TITLE PHPWAMP %PHPWAMP_version% 运行中 - %~dp0 net stop .phpwamp_apache2.2 net stop .phpwamp_apache2.4 net stop .phpwamp_mysql net stop .phpwamp_nginx net stop .phpwamp_php-cgi net stop .phpwamp_svnserve net stop .phpwamp_memcached net start .phpwamp_apache2.2 net start .phpwamp_apache2.4 net start .phpwamp_mysql net start .phpwamp_nginx net start .phpwamp_php-cgi net start .phpwamp_svnserve net start .phpwamp_memcached
注意: 追加したサービスがインストールされていない場合、対応するエラー プロンプトが表示される可能性があります。これらは無視して構いません。
txtを開き、上記のコードをコピーし、接尾辞batを付けたファイルとして保存します。
batファイルにstart-up.batという名前を付けます。start-upは英語でスタートアップを意味し、名前は任意です。
次に、以下に示すように、このフォルダーを開きます。
start-up.bat ファイルをそのファイルにコピーすると、起動されるたびに、bat 内のサービスが自動的に開始されます。
(この操作はウイルス対策ソフトウェアの影響を比較的受けやすいです。セットアップ中にウイルス対策ソフトウェアによって傍受された場合は、[パス] をクリックするか、ウイルス対策ソフトウェアをオフにしてください)
これは、他の統合されたソフトウェアでも実行できます。環境、または独自に構築された環境セット。
その他の解決策: PHPWAMP の組み込み関数を包括的に使用して問題を解決します
PHPWAMP を使用していて上記の問題が発生した場合は、bat メソッドを使用する必要はなく、組み込み関数を直接使用して問題を解決します。
まず、コンピューター (サーバー) のスケジュールされた再起動の自動タスクをオンにしてから、サービスのスケジュールされた再起動の自動タスクをオンにします。
通常、サーバーを自動的に再起動するように設定すると (コンピューターを再起動します)、システムは Web サイト サービスを自動的に開始します。上記の問題が発生し、Web サイト サービスを自動的に再起動できない場合は、最初にサーバーを再起動してから、再起動することができます。両方のウェブサイトサービスは数分離れています。
ケース: たとえば、下の図に示すように、毎月 3 日と 5 日の午前 3 時 18 分にサーバーが自動的に再起動 (コンピューターを再起動) するように設定したいと考えています。
これら 2 つのウィンドウは非常に似ていますが、最初のウィンドウはサーバーを再起動するものであり、2 つ目のウィンドウは Web サイト サービスを再起動するものであることに注意してください。時間 詳細については、写真の赤いボックスを参照してください。
時差時間に注意してください。最初のウィンドウは 3.18 分、2 番目のウィンドウはサーバーよりわずかに遅れて開始されます。
PHPWAMP 自動起動例外、サーバー再起動後に Apache などのサービスが自動的に再起動しない理由の分析については、PHP 中国語 Web サイトに注目してください。