ホームページ  >  記事  >  バックエンド開発  >  Apache php が起動できない場合はどうすればよいですか?

Apache php が起動できない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2020-07-07 11:06:333509ブラウズ

Apache PHP を起動できない場合の解決策: 1. IIS サービスからログアウトします; 2. ポート 80 を占有しているプロセス ID を見つけて、プロセス コマンドを強制終了します; 3. Apache エラー ログを確認し、「 php5_module」モジュールの質問です。

Apache php が起動できない場合はどうすればよいですか?

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

これは、Apache を使用するときに発生する問題です。開始、フォロー みんなで共有して、みんなの問題解決に役立つことを願っています。

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端口的进程id
netstat -ano|find ":80"
 
# 假设该进程id为2013,查看进程名称:
tasklist /fi "pid eq 2013"
 
# 杀掉该进程命令
taskkill /f /pid 2013
/********  无情的分割线 ********* /
  作者:没有开花的树
  博客:blog.csdn.net/mycwq
/ *******   无情的copy  *********/

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 つのオプションしかありません。

関連知識の詳細については、

PHP 中国語 Web サイト をご覧ください。

以上がApache php が起動できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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