ホームページ >バックエンド開発 >PHPチュートリアル >Apacheでphpを設定した後、phpが起動できなくなります

Apacheでphpを設定した後、phpが起動できなくなります

WBOY
WBOYオリジナル
2016-06-23 13:30:271147ブラウズ

php のバージョンは: 5.2.17
設定ファイルのコード:
LoadModule php5_module d:/php/php5apache2_2.dll
AddType application/x-httpd-php.php
PHPIniDir "d:/php"
ダウンロードは圧縮パッケージ、d:/php にインストールされています

要求された操作が失敗したという状況が発生しました
それを解決するには?


ディスカッションに返信(解決策)

Apache ログを確認します

Apache をインストールしたディレクトリにある Apachelogserror.log を確認します

日志内容

非同期 AcceptEx が失敗しました。
[Mon May 20 13:15:20 2013] [notice] Child 3328:

start mutex をリリースしました
[Mon May 20 13:15:21 2013] [notice] Child 3328: すべての

ワーカースレッドが終了しました。
[Mon May 20 13:15:21 2013] [notice] Child 3328: Child

プロセス 終了しています
[Mon May 20 13:21:11 2013] [warn] pid file

C:/Program Files (x86) )/Apache

Group/Apache2/logs/httpd.pid 上書き -- 不潔な

以前の Apache 実行のシャットダウン?
[月 5 月 20 日 13:21:11 2013] [通知] Apache/2.0.64

(Win32) 設定済み -- 通常の操作を再開
[2013 年 5 月 20 日月曜日 13:21:11] [通知] サーバー構築: 10 月

18 2010 01:36:23
[Mon May 20 13:21:11 2013] [通知] 親: 作成されました

子 プロセス 1696
[月曜日 5 20 13:21:11 2013] [通知] 子 16 96:子

プロセスが実行中です
[月 5 月 20 日 13:21:11 2013] [通知] 子 1696:

開始ミューテックスを取得しました。
[月曜日 5 月 20 日 13:21:11 2013] [通知] 子 1696:

250 ワーカー スレッドを開始します。
[月 5 月 20 日 13:21:29 2013] [エラー] [クライアント 127.0.0.1]

ファイルが存在しません: E:/web/myweb/feng.html
[2013 年 5 月 20 日月曜日 13:21:30] [エラー] [クライアント 127.0.0.1]

ファイルが存在しません: E:/web/myweb/feng.html
[月曜日 5 月 20 日 13:21:52 2013] [エラー] [クライアント 127.0.0.1]

ファイル存在しません: E:/web/myweb/febo
[月曜日 5 月 20 日 13:21:56 2013] [エラー] [クライアント 127.0.0.1]

ファイルが存在しません: E:/web/myweb/febo
[ Mon May 20 13:21:57 2013] [error] [client 127.0.0.1]

ファイルが存在しません: E:/web/myweb/febo
[Mon May 20 13:22:52 2013] [error] [ client 127.0.0.1]

ファイルが存在しません: E:/web/myweb/xe9xa3x8e

xe5xb8xaexe7xbdx91、リファラー: http://localhost/
[Mon May 20 13:22:54 2013] [error] [cliエント127.0 .0.1]

ファイルが存在しません: E:/web/myweb/xe9xa3x8e

xe5xb8xaexe7xbdx91、リファラー: http://localhost/
[Mon May 20 13:51:37 2013] [notice] Parent: 受信しました

再起動信号 -- サーバーを再起動します。
[月 5 月 20 日 13:51:37 2013] [通知] 子 1696: 退場

イベントの合図。 子プロセスが終了しています。
[月 5 月 20 日 13:51:37 2013] [crit] Apache は

スレッド MPM を実行していますが、あなたの PHP モジュールはスレッドセーフになるように

コンパイルされていません。  PHP を再コンパイルする必要があります。
事前設定に失敗しました
[Mon May 20 13:51:37 2013] [warn] (OS 995) 回線進行のため

出または应用プログラム请要求、すでに中止 I/O 操作。 : winnt_accept:

Accept Asynchronous Ex f病気の。
[月 5 月 20 日 13:51:38 2013] [通知] 子 1696:

開始ミューテックスをリリースしました
[2013 年 5 月 20 日月曜日 13:51:39] [通知] 子 1696: すべての

ワーカー スレッドが終了しました。
[月 5 月 20 日 13:51:39 2013] [通知] 子 1696: 子

プロセスが終了します

Apache はスレッド化された MPM を実行していますが、PHP モジュールはスレッドセーフになるようにコンパイルされていません
事前設定に失敗しました


主にこの文を参照してください:
http://blog.csdn. net/abandonship/article/details/7344918

php-5.2.17-Win32-VC6-x86 バージョンに変更し、ブログの手順に従ってインストールしましたが、それでもインストールが失敗するのはなぜですか?次の文を変更する方法がわかりません。ファイル内で探していますか?
2. php.ini ファイルを開きます: (追加または開く)

extension_dir = "PHP インストール ディレクトリ ext"

default_charset = "gbk"

extension=php_mysql.dll
より詳細な紹介をしたいと思います

初心者への提案 wamp をインストールすると、とても使いやすくなります。私は初心者です。

はい、php.ini ファイルを開いて変更する必要があります。

extension_dir は変更する必要はありません。デフォルトのインストール中にすでに設定されています。
default_charset は必要なものに置き換えることができます。
拡張子の場合は、目的の拡張子を見つけて先頭のセミコロンを削除します。
変更後、Apache を保存して再起動します (管理ツール -> サービスで apache2 を見つけます)。
「インストールの失敗」とはどういう意味ですか?

ハン・シュンピンのphpビデオに従って特別にインストールしました。インストールが成功した後、元のポスターのインストール状況を比較し、違いを指摘しました。

1. Apache の設定ファイル httpd.conf は Han Shuping 氏によって次のように設定されています (パスの違いは無視できます)

PHPIniDir "F:/ampserver/php"
LoadModule php5_module f:/ampserver/ php/php5apache2_2.dll

SetHandler application/x-httpd-php
2. 次に、php をインストールする必要があります。 php が解凍された後、php.ini ファイルはありません。行う必要があるのは、php.ini-production を php.ini に変更することです (このステップを実行しませんでしたか?)
3. apache の htdoc ファイルで、 info.php という名前のファイルを配置するとよいでしょう。ファイルは
phpinfo(); です。次に、localhost/info.php にアクセスして、テーブルに何かあるかどうかを確認します。 、phpの下の表にはロードされた設定ファイルがありますか?php.iniの列にはphp.iniへのパスが表示されていますか?そうであれば、PHP は正常にインストールされています。
3. 次の質問:
php.ini ファイルを開きます: (追加または開く)
extension_dir = "PHP インストール ディレクトリ ext"
default_charset = "gbk"
extension=php_mysql.dll
変更方法がわかりませんこれらの php .ini の変更は主に mysql のインストールのためです。 phpとmysqlの接続を実現します。
詳細については、Han Shuping の PHP ビデオチュートリアル、講義 25 ~ 30 をご覧になることをお勧めします。

ハン・シュンピンのphpビデオに従って特別にインストールしました。インストールが成功した後、元のポスターのインストール状況を比較し、違いを指摘しました。
1. Apache の設定ファイル httpd.conf は Han Shuping 氏によって次のように設定されています (パスの違いは無視できます)

PHPIniDir "F:/ampserver/php"
LoadModule php5_module f:/ampserver/ php/php5apache2_2.dll

SetHandler application/x-httpd-php
2. 次に、php をインストールする必要があります。 php が解凍された後、php.ini ファイルはありません。行う必要があるのは、php.ini-production を php.ini に変更することです (このステップを実行しませんでしたか?)
3. apache の htdoc ファイルで、 info.php という名前のファイルを配置するとよいでしょう。ファイルは
phpinfo(); です。次に、localhost/info.php にアクセスして、テーブルに何かあるかどうかを確認します。 、php の下のテーブルにはロードされた設定ファイルがありますか? php.ini の列には php.ini へのパスが表示されますか?そうであれば、PHP は正常にインストールされています。
3. 次の質問:
php.ini ファイルを開きます: (追加または開く)
extension_dir = "PHP インストール ディレクトリ ext"
default_charset = "gbk"
extension=php_mysql.dll
変更方法がわかりませんこれらの php .ini の変更は主に mysql のインストールのためです。 phpとmysqlの接続を実現します。
詳細については、Han Shuping の PHP ビデオチュートリアル、講義 25 ~ 30 をご覧になることをお勧めします。

悪くない、見てみてください

それでも開始できない場合は、[開始] をクリックすると、ダイアログ ボックスが表示されます:
要求は失敗しました
私のインストール プロセス:
1.php-5.2.17-Win32-VC6-x86 ダウンロード後、d:/php に解凍します。 ini 推奨ファイルの名前を php.ini に変更し、php.ini を設定します。
extension_dir = "d:phpext"
default_charset = "gbk"
extension=php_mysql.dll 前のセミコロンを削除します。 .dll を c:windowssystem32 に追加します
2. 次に httpd.conf を設定します。設定ファイルは次のとおりです:
PHPIniDir "d:/php"
LoadModule php5_module d:/php/php5apache2_2.dll
AddType application/x-httpd- php.php
#LoadModule ssl_module modules/mod_ssl.so という文の下に設定ファイルが追加されます。
3. ログのerrors.logを確認します。エラーの理由は次のとおりです:
C:/Program Files (x86)/Apache Group/Apache2/conf/httpd.confの174行目の構文エラー:
D:/php/をロードできません。 php5apache2_2 .dll をサーバーに追加します:
つまり、d ドライブの php ファイルに接続できません。何が起こっているのでしょうか? d:/php にインストールされます。
どうやって解決しますか?
Apache のバージョンは 2.0.64 です

次に、ファイル D:/php/php5apache2_2.dll が存在するかどうかを確認します
存在する場合は、実行権限があるかどうかを確認します

Apache は

スレッド MPM を実行していますが、PHP はモジュールがコンパイルされていません

スレッドセーフにするには、PHP を再コンパイルする必要があります

APACHE はスレッドセーフですが、PHP はスレッドセーフではありません

ワンプをインストールしました

ご協力ありがとうございます、ある程度は学習します。後で自分で設定します

x-httpd-php.php をスペースを入れて x-httpd-php .php に変更します

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