ホームページ  >  記事  >  バックエンド開発  >  Apache サーバーが動作しない場合の解決策_PHP チュートリアル

Apache サーバーが動作しない場合の解決策_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:10:54949ブラウズ

理由 1: ポート 80 は、たとえば IIS によって占有されており、もう 1 つは Thunder です。私の Apache サーバーは Thunder によって無効になっており、有効にすることができません。

理由 2: ソフトウェアの競合。Dr.com などの特定のソフトウェアをインストールすると、Apache が起動できなくなります。ネットワーク接続 -> TcpIp Properties -> Advanced -> WINS タブを開き、netbios の lmhosts のチェックを外して無効にします。 tcp/IP の netbios を再度起動すると、問題なくなるはずです。


理由 3: httpd.conf 設定エラー。Apache 設定ファイル httpd.conf が間違っていて Windows で起動すると、要求された操作が失敗したことを示すメッセージが表示されます。これは、確認に時間がかかるため、非常に憂鬱です。エラー。 。実際、コマンド ライン モードを使用して Apache を起動し、パラメータを指定すると、どの文が間違っているかをプロンプトが表示され、的を絞った方法で解決できます。

エラーを確認する方法

cmd を入力し、Apache インストール ディレクトリ (具体的には自分のインストール ディレクトリ) を入力します。 bin> httpd.exe -w -n "Apache2" -k start (引用符内の Apache2 を実際のディレクトリに変更します) Apache サービス名、私のものはバージョン 2.2.4、サービス名は Apache2 で、コンピューター サービスで見つけることができます)

133 行目に問題があることを示すプロンプトが表示される場合 (プロンプト: Syntax error on line 133 of .. .....)、Apache インストール ディレクトリ confhttpd.conf を開き、133 行目で ServerAdmin を見つけます (行数を確認するツールがない場合は、ctrl+F を押して、検索するキーワードは「ServerAdmin」です。以下の行です。たとえば、abc を追加した後、これが解決されます。ポート占有 (ヒント: (OS 10048)) 通常、各ソケット アドレス (プロトコル/ネットワーク アドレス/ポート) は 1 回のみ使用できます。)、最初に Apache を終了し、httpd.conf で Listen 80 を検索し、80 を 8080 または他のポートに変更します。 Apache を再実行すると、起動できるはずです


Web サイトのルート ディレクトリが正しく設定されていません

Web サイトのルート ディレクトリが正しく設定されていない場合、Apache には多くの問題があります。 httpd.conf で Apache/htdocs を見つけて、K:/IDDCWEB/wwwroot などに変更するだけです。通常、Apache ではファイル アドレスの "" を "/" に変更する必要があります。 Apache2.24 バージョンを使用する場合は、php で php5apache2_2.dll を選択してロードする必要があります。参考と比較のために、httpd.conf を変更するためのいくつかの設定を以下に示します。


1. Webサイトのルートディレクトリを変更するには2つの方法があります。 DocumentRoot と Directory を見つけます。D:/wwwroot のように変更するだけです。主な理由は、Apache では一般的なファイル アドレスの "" を "/" に変更する必要があるためです。

2. ホーム ページの設定、DirectoryIndex、index.php ihdex.htm などの関連するホーム ページ項目を追加します

3. LoadModule ssl を見つけて、以下の 2 行を追加します。最初の行は「LoadModule php5_module.D:/Server」です。 /php /php5apache2_2.dll" はモジュールモードで PHP をロードすることを指します。 2 行目の "PHPIniDir "D:/php"" は PHP の設定ファイル php.ini の場所を示します。 もちろん、"D:/php" は変更する必要があります. 前に選択した php 解凍ディレクトリにコピーします。

4. AddType application/x-gzip .gz .tgz を見つけて、以下の 2 行「AddType application/x-httpd-php .php」と「AddType application/x-httpd-php .html」を追加します。さらに追加するとは、php を実行できるファイルの種類を追加することを意味します。たとえば、「AddType application/x-httpd-php .htm」という行を追加すると、.htm ファイルも php プログラムを実行できます。 「AddType application/x-httpd-php .txt」行により、通常のテキスト ファイル形式で php プログラムを実行できるようになります。

5. ServerName を検索し、Web サイト名の後のポートを以前に変更したポートに変更します。変更されていない場合は省略します。

D:Program FilesApache2.2bin>httpd -t. [Wed Jun 22 14:34:49 2011] [警告] モジュール php5_module はすでにロードされており、D:/Program Files/Apache2.2/conf/httpd.conf:
PHPINIDir の 503 行目の構文エラーをスキップしています。 引数は 1 つ、ディレクトリですphp.ini ファイルが含まれています。これは非常に簡単です。メモ帳を使用して「D:/Program Files/Apache2.2/conf/httpd.conf」を開きます。最後の数行に
[PHPIniDir ""] が表示されますか?エラーの理由は、二重引用符内のパラメーターが欠落していることです。



解決策: PHP インストール ディレクトリを見つけます。たとえば、私のディレクトリは D:/Program Files/PHP です。上の二重引用符に「D:/Program Files/PHP/php.ini」を追加するだけです



http://www.bkjia.com/PHPjc/327003.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/327003.html技術記事理由 1: ポート 80 は、たとえば IIS によって占有されており、もう 1 つは Thunder です。私の Apache サーバーは Thunder によって無効になっており、有効にすることができません。 理由 2: ソフトウェアの競合。特定のソフトウェアをインストールすると、Apache が起動できなくなります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。