web-dev-qa-db-ja.com

apt-get、Apache2-mpm-preforkを使用してApache2をインストールしますか?

64ビットのdebian 6を使用しています。ランプを取り付けたいです。いくつかのウェブサイトで私は見つけます:

apt-get install Apache2

他のいくつか:

apt-get install Apache-mpm-prefork

どれを選べばいいですか?

ありがとう

6
dynamic

ポスターは以下の理由に興味があるかもしれません:

  • prefork:すべてのリクエストは独自の(メモリで区切られた)プロセスを取得します
  • worker:マルチスレッドのApacheは、プロセスの代わりにスレッドを使用し、一般にpreforkよりも高速で、使用するメモリが少ない場合があります。

PHP isnotthread-safeであるため、 一般的な提案 はApacheを「プリフォーク」MPMでインストールすることです。 Apache MPMの違い: http://httpd.Apache.org/docs/2.0/en/mod/#core

あなたの質問への短い回答:PHPをインストールしている場合、Debianは自動的に適切なApacheバージョンを選択します。

14
weeheavy

apt-get install libapache2-mod-php5 Apache2-mpm-prefork、インストールApache2とにかくmod_php5を選択すると、mpm_preforkがインストールされます。

3
Alex

これは依存関係の問題です。

この特定のケースでは、Apache2をインストールすると、Apache2-mpm-workerApache2-mpm-preforkの代わりに。 preforkが必要な場合は、一般的なApache2パッケージではなく、具体的にインストールすることをお勧めします。

1
sybreon

これらのタスクにはaptitudeを使用することをお勧めします。これは、すべての依存関係を表示し、実際のインストールプロセスの前に選択を変更できるncursesインターフェイスを提供します。これは単にパッケージ管理に最適なツールです。

あなたの場合、aptitudeを起動し、次に/を押してApache2(依存関係の追跡に使用される仮想パッケージ)を入力し、ハイライト表示されたら+を押すと、すべての依存関係とともにパッケージが選択されます。次にgを押します。次の画面で、何がインストールされるかを確認し、必要に応じて変更できます。完了したら、もう一度gを押すと、インストールプロセスが開始されます。

aptitudeマニュアル

編集:ランプの場合、Apacheとphp cliスクリプトの両方にすべてのphpインフラストラクチャを提供するphp5パッケージ、mysqlサーバーを提供するmysql-serverパッケージ、およびphp mysqlとpdo関数を提供するphp5-mysqlパッケージも選択する必要があります。

0
Fabio