Apache ウェブサーバのパイプログを有効化するには

Created:

2016-11-16 13:06:51 UTC

Modified:

2017-06-05 06:08:56 UTC

0

Was this article helpful?


Have more questions?

リクエストを送信

Apache ウェブサーバのパイプログを有効化するには

Applicable to:

  • Plesk for Linux/Unix

症状

Apache および Horde ウェブインターフェースで、様々な問題が発生します。

  • Horde ウェブインターフェースで 「ログインが失敗」 メッセージや空白ページが表示される

  • Horde ウェブメールからメールを送信できない

  • ウェブサイトが正しく開かない

原因

サーバで 300 件を超えるウェブサイトをホストしようとすると、ファイル記述しの上限に関する問題が原因で、Apache が機能しない場合があります。Apache はデフォルトで 1024 ファイル記述子のみを処理できます。1 つの仮想ホストは、ログファイルを 2 ないし 4 件(HTTPS が有効な場合)必要とするため、このスキームでは Apache の再コンパイルなしで約 300 ドメインしかホストできません。KB 記事 #260 を参照してください。

診断

Apache プロセスツリーの root を見るには、以下のコマンドを実行します。

# ps axf | grep httpd | grep -v grep
2718 ? Ss 0:00 /usr/sbin/httpd
2720 ? S 0:00 \_ /usr/sbin/httpd
2721 ? S 0:03 \_ /usr/sbin/httpd
…
3821 ? S 0:00 \_ /usr/sbin/httpd
3901 ? S 0:00 \_ /usr/sbin/httpd

次に、root PID(2718)を使用して、開いているファイル記述子の数を確認します。

# ls /proc/2718/fd/ | wc -l
1406

返された値が 1024 を超えている場合、Apache に十分なファイル記述子がないため、正しく機能しません。

解決策

Parallels Plesk Panel 8.2 で導入されたパイプログ機能では、デフォルト Apache ウェブサーバで最大 900 件までのドメインを安全にホストできます。ドメインが 900 件を超えている場合、Apache および KB 260 に記述されているその他のシステムパッケージを再コンパイルする必要があります。

Plesk 11.5 以降でパイプログを有効にするには、 [Tools & Settings]>[Apache Web Server] [Piped logs] チェックボックスをオンにします。

11.5 より古いバージョンでパイプログを有効にするには、以下の手順に従います。

  1. サーバシェルにログインします。
  2. 次のコマンドを実行します。

    # mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa -e "replace into misc (param,val) values ('apache_pipelog', 'true');"
    
  3. Apache 構成を再ビルドします。

    # $PRODUCT_ROOT_D/admin/sbin/websrvmng -v -a
    
他にご質問がございましたら、リクエストを送信してください
ログインしてコメントを残してください。