ホームページ  >  記事  >  バックエンド開発  >  Apache phpが起動できない問題の解決策

Apache phpが起動できない問題の解決策

藏色散人
藏色散人オリジナル
2020-11-02 09:43:484925ブラウズ

Apache php が起動できない問題の解決策: 1. Apache の構成チェックを使用し、エラー プロンプトに従ってエラーを修正します; 2. IIS サービスからログアウトします; 3. コマンドを使用して、IIS サービスを終了するプロセスを強制終了します。ポート 80 を占有; 4. PHP 構成 php.ini ファイルを変更します。

Apache phpが起動できない問題の解決策

推奨: 「PHP ビデオ チュートリアル

Apache/PHP が起動できない問題の解決策

最近Apacheが起動できない問題についてよく質問されるので、Apache/PHPが起動できない問題の解決策をまとめた記事を書きました。 Windows でよく発生します。

Apache/PHP を起動できない場合は 2 つの状況があります:

1. PHP が読み込まれていない場合でも、Apache を起動できない

2. Apache は起動できる, but php isload.Unable to start after

最初の状況は主に Apache 構成の問題、またはポート 80 が占有されていることが原因です

Apache 構成チェックを使用してください:

C:\>D:\Apache2.2\bin\httpd.exe -t
Syntax OK

エラー プロンプトに従ってエラーを修正します。

ポート 80 が占有されている場合、これは Windows マシンでより一般的であり、IIS によってプリエンプトされることがよくあります。

IIS サービスからログアウトします:

iisreset /stop
iisreset /disable
sc stop w3svc
sc delete w3svc

IIS でない場合は、次のコマンドを使用してポート 80 を占有しているプロセスを強制終了できます:

# 查找占用80端口的进程pid
netstat -ano|find ":80"
# 假设该进程pid为2013,查看进程名称:
tasklist /fi "pid eq 2013"
# 杀掉该进程命令
taskkill /f /pid 2013

IIS でない場合上記の問題は、システム ネットワークの問題である可能性があります。次の警告が表示されます:

setup_inherited_listeners(), WSASocket failed to open the
inherited socket.

コマンドを使用して Windows ネットワークを修復します:

netsh winsock reset

マシンを再起動します。問題が解決できない場合は、次の方法を試してください:

ローカル エリア接続 -> プロパティ - > 詳細設定 -> Wins タブ -> LMhosts クエリを有効にする前にチェックを外します

2 番目のタイプは主に問題ですPHP コンパイラを使用する場合:

次のような Apache エラー ログを確認します。これらの内容:

httpd.exe: Syntax error on line 63 of D:/Apache2.2/conf/httpd.conf: Cannot load D:/php/php5apache2_4.dll into server: %1 \xb2\xbb\xca\xc7\xd3\xd0\xd0\xa7\xb5\xc4 Win32 \xd3\xa6\xd3\xc3\xb3\xcc\xd0\xf2\xa1\xa3

php5.5 で使用されるコンパイラは 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.2 に対応する PHP モジュールは php5apache2_2.dll

3 であり、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

のみをサポートします

php5_module モジュールを自分で手動でコンパイルしない限り、上記の 3 つのオプションしかありません。

それでも Apache/PHP を起動できない場合は、php 構成 (php.ini) が存在するかどうか、および php.exe の実行時にエラーがないかどうかを確認してください。エラーメッセージに従ってエラーを修正してください。

以上がApache phpが起動できない問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。