検索

ホームページ  >  に質問  >  本文

PHP ツールボックス使用時に Apache がサービスを停止する問題

今日プロジェクトを実行したところ、予期せず Apache が停止してしまいました。どう試してもうまくいきませんでした。

NiKOoNiKOo2646日前1929

全員に返信(2)返信します

  • phpcn_u28161

    phpcn_u281612017-09-22 18:02:10

    ポート 80 が占有されています。まず占有されているプロセスを検索し、systemme 以外のすべてを閉じます。

    返事
    0
  • ♥,      军军

    ♥, 军军2017-09-22 10:58:11

    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 のみをサポートします

    返事
    0
  • キャンセル返事