ホームページ >バックエンド開発 >PHPチュートリアル >Apacheでphpを設定した後、phpが起動できなくなります
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 モジュールはスレッドセーフになるようにコンパイルされていません
事前設定に失敗しました
php-5.2.17-Win32-VC6-x86 バージョンに変更し、ブログの手順に従ってインストールしましたが、それでもインストールが失敗するのはなぜですか?次の文を変更する方法がわかりません。ファイル内で探していますか?
2. php.ini ファイルを開きます: (追加または開く)
extension_dir = "PHP インストール ディレクトリ ext"
default_charset = "gbk"
extension=php_mysql.dll
より詳細な紹介をしたいと思います
はい、php.ini ファイルを開いて変更する必要があります。
extension_dir は変更する必要はありません。デフォルトのインストール中にすでに設定されています。
default_charset は必要なものに置き換えることができます。
拡張子の場合は、目的の拡張子を見つけて先頭のセミコロンを削除します。
変更後、Apache を保存して再起動します (管理ツール -> サービスで apache2 を見つけます)。
「インストールの失敗」とはどういう意味ですか?
1. Apache の設定ファイル httpd.conf は Han Shuping 氏によって次のように設定されています (パスの違いは無視できます)
PHPIniDir "F:/ampserver/php"
LoadModule php5_module f:/ampserver/ php/php5apache2_2.dll
SetHandler application/x-httpd-php
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
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 に変更します