phpStudy は、Windows 上で PHP 実行環境を構築するのに非常に便利で、シンプルで安心して使用できます。 Wordpress Webサイトをローカルでデバッグする際、phpStudyを使って環境構築を行っていたのですが、最近phpStudyは順調に動作しているのに、突然ApacheやMySQLのサービスが起動できなくなるという困った事態に遭遇しました。
障害状況: phpStudy インターフェイスで [開始] または [再起動] をクリックします。Apache と MySQL は開始後数秒で停止します。どのように起動または再起動しても状況は同じです。
そこで、Baidu で検索したところ、多くの人がこの問題に遭遇していることがわかり、コンピューターの再起動や Web サイトの削除など、さまざまな解決策も試しました。ポートを指定し、管理者権限で実行し、Apache および MySQL サービスを登録しました。一巡した後、どの方法も機能しないことに気づき、驚きました。 Apache と MySQL は依然として起動し、しばらくすると停止します。
公式サイトで調べても解決策が見つからず、結局、phpStudy2018を再インストールするという裏技を考えるしかありませんでした。
phpStudy を再インストールすると、通常どおり使用できるようになりますが、数日使用すると同じ問題が再発します。デバッグしたWebサイトにはすでに大量のデータが入力されているため、phpStudyを再インストールすると手間がかかり、何か問題が起こるたびに再インストールするのは不可能です。 phpStudyを諦めてxamppに戻りたいくらいですが、データを再度移動するのは面倒なのでやりたくないです。そこで、もう一度 Baidu を検索したところ、今度は Apache のエラー ログをチェックして何が問題になったのかを確認するというネチズンのヒントを見つけました。
Apache エラー ログを開いたところ、場所は phpStudy\PHPTutorial\Apache\logs\error.log
、エラー メッセージは
[Mon May 28 16:37:42.192961 2018] [core:warn] [pid 11664:tid 372] AH00098: pid file H:/phpStudy/PHPTutorial/Apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run? [Mon May 28 16:37:42.194961 2018] [core:error] [pid 11664:tid 372] (OS 5)拒绝访问。 : AH00099: could not create H:/phpStudy/PHPTutorial/Apache/logs/httpd.pid [Mon May 28 16:37:42.194961 2018] [core:error] [pid 11664:tid 372] AH00100: httpd.exe: could not log pid to file H:/phpStudy/PHPTutorial/Apache/logs/httpd.pid
です。問題は httpd にあります。.pid ファイルでは、プログラムはこのファイルを変更できません。アクセス許可の問題であるはずです。思いついたのでファイルの名前を変更し、スタート ボタンを押すと Apache が起動できることがわかり、プログラムが新しい httpd.pid ファイルを自動的に生成しました。
Apache を起動した経験を活かして、MySQL フォルダーに移動してファイル名を 1 つずつ変更していき、最終的には phpStudy\PHPTutorial の名前を変更するだけでよいことがわかりました。 \MySQL\data\PC.pid 、MySQL も起動できます。
Apache と MySQL が起動後に停止し、その後停止しました。解決策の概要
方法 1: 次の 2 つのファイルの名前を変更するか、削除します:
phpStudy\PHPTutorial\Apache\logs\httpd.pid phpStudy\PHPTutorial\MySQL\data\PC.pid
方法 2: PHPTutorial フォルダーを右クリックし、所有権を取得する管理者を選択します (関連チュートリアルの推奨事項: php ビデオ チュートリアル)
ヒント: 私 Apache と MySQL の起動と停止の問題は、パーミッションが原因であると判断されます。プログラムが上記 2 つのファイルに書き込むパーミッションを持っていないために問題が発生します。PHPTutorial フォルダーの所有権を取得することもできると思います。問題を解く。もちろん、これは単なる推測であり、成功するかどうかはテストしていませんので、テストした友人が成功したかどうかをコメントでフィードバックしてくれることを願っています。
以上がphpStudy Apache と MySQL を起動および停止するための効果的なソリューションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。