Apache php が起動できない問題の解決策: 1. Apache の構成チェックを使用し、エラー プロンプトに従ってエラーを修正します; 2. IIS サービスからログアウトします; 3. コマンドを使用して、IIS サービスを終了するプロセスを強制終了します。ポート 80 を占有; 4. PHP 構成 php.ini ファイルを変更します。
推奨: 「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.dll3 であり、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 サイトの他の関連記事を参照してください。