今日プロジェクトを実行したところ、予期せず Apache が停止してしまいました。どう試してもうまくいきませんでした。
ポート 80 が占有されています。まず占有されているプロセスを検索し、systemme 以外のすべてを閉じます。
Apache/PHP は 2 つの状況で起動できません:
1. PHP がロードされていない場合でも Apache を起動できない
2. Apache は起動できるが、PHP がロードされた後に起動できない
最初のケースがほとんどです。 Apache 構成に問題があるか、ポート 80 が占有されています
Apache の構成チェックを使用します:
C:>D:Apache2.2binhttpd.exe -t
構文 OK
エラー メッセージに従ってエラーを修正します。
ポート 80 が占有されている場合、これは Windows マシンでより一般的であり、IIS によってプリエンプトされることがよくあります。
IIS サービスからログアウトします:
iisreset /stop
iisreset /disable
sc stop w3svc
sc delete w3svc
IIS でない場合は、コマンドを使用してポートを占有しているプロセスを強制終了できます。 80:
# 職業を検索します ポート 80 のプロセス ID です
netstat -ano|find ":80"
# プロセス ID が 2013 であると仮定し、プロセス名を確認します:
tasklist /fi "pid eq 2013"
# Kill the process Process コマンド
taskkill /f /pid 2013
/******** 無慈悲な分割線 ********* /
著者: 花のない木
ブログ: blog.csdn.net/mycwq
/ ******* 無慈悲なコピー***********/
2 番目のタイプは主に PHP コンパイラの問題です。
Apache を確認してくださいエラー ログには、次のような内容があります:
httpd.exe: D:/Apache2.2/conf/httpd.conf の 63 行目の構文エラー: D:/php/php5apache2_4.dll をサーバーにロードできません: % 1 xb2xbbxcaxc7xd3xd0xd0xa7xb5xc4 Win32 コンパイラは vc11 、php5.4 と php5.3 は vc9、php5.2 は vc6 です。 x86版かx64版かにも注意してください。現在、x64 バージョンを提供しているのは php5.5 のみで、その他は x86 バージョンのみです。
apache.org からダウンロードされた Apache はすべて vc6 バージョンです。それ以外の場合は、異なるファイルの指示に従って異なるランタイム ライブラリがインストールされます。
vc11 ランタイム ライブラリ x86/x64 バージョン: http://www.microsoft.com/en-us/download/details.aspx?id=30679 vc10 ランタイム ライブラリ x86 バージョン: http://www.microsoft.com/en -us/download/details.aspx?id=5555 vc10 ランタイム ライブラリ x64 バージョン: http://www.microsoft.com/en-us/download/details.aspx?id=14632 vc9 ランタイム ライブラリ x86 バージョン: http:/ /www.microsoft.com/en-us/download/details.aspx?id=5582 vc9 ランタイム ライブラリ x64 バージョン: http://www.microsoft.com/en-us/download/details.aspx?id=15336
自分の状況がよくわからない場合は、すべてのランタイム ライブラリをインストールすれば、この問題について心配する必要がなくなります。
それでも Apache/PHP を起動できない場合は、php5_module モジュールに問題がある可能性があります:
1. Apache2.0 に対応する PHP モジュールは、php5apache2.dll
2 です。 Apache2.4 に対応する PHP モジュールは php5apache2_4.dll
つまり、php5_module モジュールに従って、現在のバージョンの php がサポートしている Apache を知ることができます
Apache/PHP の組み合わせには次のような状況があります:
1. php5.2 は Apache2.0 と Apache2.2 をサポートします。
2、php5.3、および php5.4 は Apache2.2 と Apache2.4 の両方をサポートします。 3. php5.5 は Apache2.4 のみをサポートします
ポート 80 が占有されています。まず占有されているプロセスを検索し、systemme 以外のすべてを閉じます。
Apache/PHP は 2 つの状況で起動できません:
1. PHP がロードされていない場合でも Apache を起動できない
2. Apache は起動できるが、PHP がロードされた後に起動できない
最初のケースがほとんどです。 Apache 構成に問題があるか、ポート 80 が占有されています
Apache の構成チェックを使用します:
C:>D:Apache2.2binhttpd.exe -t
構文 OK
エラー メッセージに従ってエラーを修正します。
ポート 80 が占有されている場合、これは Windows マシンでより一般的であり、IIS によってプリエンプトされることがよくあります。
IIS サービスからログアウトします:
iisreset /stop
iisreset /disable
sc stop w3svc
sc delete w3svc
IIS でない場合は、コマンドを使用してポートを占有しているプロセスを強制終了できます。 80:
# 職業を検索します ポート 80 のプロセス ID です
netstat -ano|find ":80"
# プロセス ID が 2013 であると仮定し、プロセス名を確認します:
tasklist /fi "pid eq 2013"
# Kill the process Process コマンド
taskkill /f /pid 2013
/******** 無慈悲な分割線 ********* /
著者: 花のない木
ブログ: blog.csdn.net/mycwq
/ ******* 無慈悲なコピー***********/
2 番目のタイプは主に PHP コンパイラの問題です。
Apache を確認してくださいエラー ログには、次のような内容があります:
httpd.exe: D:/Apache2.2/conf/httpd.conf の 63 行目の構文エラー: D:/php/php5apache2_4.dll をサーバーにロードできません: % 1 xb2xbbxcaxc7xd3xd0xd0xa7xb5xc4 Win32 コンパイラは vc11 、php5.4 と php5.3 は vc9、php5.2 は vc6 です。 x86版かx64版かにも注意してください。現在、x64 バージョンを提供しているのは php5.5 のみで、その他は x86 バージョンのみです。
apache.org からダウンロードされた Apache はすべて vc6 バージョンです。それ以外の場合は、異なるファイルの指示に従って異なるランタイム ライブラリがインストールされます。
vc11 ランタイム ライブラリ x86/x64 バージョン: http://www.microsoft.com/en-us/download/details.aspx?id=30679 vc10 ランタイム ライブラリ x86 バージョン: http://www.microsoft.com/en -us/download/details.aspx?id=5555 vc10 ランタイム ライブラリ x64 バージョン: http://www.microsoft.com/en-us/download/details.aspx?id=14632 vc9 ランタイム ライブラリ x86 バージョン: http:/ /www.microsoft.com/en-us/download/details.aspx?id=5582 vc9 ランタイム ライブラリ x64 バージョン: http://www.microsoft.com/en-us/download/details.aspx?id=15336
自分の状況がよくわからない場合は、すべてのランタイム ライブラリをインストールすれば、この問題について心配する必要がなくなります。
それでも Apache/PHP を起動できない場合は、php5_module モジュールに問題がある可能性があります:
1. Apache2.0 に対応する PHP モジュールは、php5apache2.dll
2 です。 Apache2.4 に対応する PHP モジュールは php5apache2_4.dll
つまり、php5_module モジュールに従って、現在のバージョンの php がサポートしている Apache を知ることができます
Apache/PHP の組み合わせには次のような状況があります:
1. php5.2 は Apache2.0 と Apache2.2 をサポートします。
2、php5.3、および php5.4 は Apache2.2 と Apache2.4 の両方をサポートします。 3. php5.5 は Apache2.4 のみをサポートします