fragen stichworte

Apache2 mit apt-get, apache2-mpm-prefork installieren?

Ich habe ein Debian 6 mit 64 Bit. Ich möchte eine Lampe installieren. Auf einigen Webseiten finde ich:

apt-get install apache2

zu einigen anderen:

apt-get install apache-mpm-prefork

Welches sollte ich wählen?

Vielen Dank

antworten

Das Poster könnte aus folgenden Gründen interessiert sein:

  • prefork: Jede Anforderung erhält einen eigenen (durch Speicher getrennten) Prozess
  • worker: Apache mit mehreren Threads, verwendet Threads anstelle von Prozessen, ist im Allgemeinen schneller als prefork und verbraucht möglicherweise weniger Speicher.

Da PHP nicht threadsicher ist, wird bei häufig vorgeschlagen, Apache mit dem MPM "prefork" zu installieren. Unterschiede zwischen Apache-MPMs: http://httpd.apache.org/docs/2.0/de/mod/#core

Kurze Antwort auf Ihre Frage: Debian wählt automatisch die richtige Apache-Version, wenn Sie PHP installieren.

apt-get install libapache2-mod-php5 apache2-mpm-prefork, nur die Installation von apache2 führt zur Installation von mpm_prefork, wenn Sie sich trotzdem für mod_php5 entscheiden

Dies ist eine Frage der Abhängigkeiten.

Wenn Sie in diesem speziellen Fall apache2 installieren, werden die Standardabhängigkeiten für die Verteilung installiert. Dies kann apache2-mpm-worker anstelle von sein apache2-mpm-prefork. Wenn Sie prefork benötigen, ist es besser, sie anstelle des generischen apache2 -Pakets speziell zu installieren.

Ich schlage vor, dass Sie aptitude für diese Aufgaben verwenden. Es wird eine ncurses-Schnittstelle bereitstellen, die Ihnen alle Abhängigkeiten zeigt und es Ihnen ermöglicht, Ihre Auswahl vor dem eigentlichen Installationsprozess zu ändern. Es ist einfach das beste Werkzeug für die Paketverwaltung.

In Ihrem Fall müssen Sie aptitude starten, dann / drücken und apache2 eingeben (ein virtuelles Paket, das für die Abhängigkeitenverfolgung verwendet wird). Sobald es markiert ist, drücken Sie +. Die Pakete werden dann mit all ihren Abhängigkeiten ausgewählt Drücken Sie g. Im nächsten Bildschirm können Sie überprüfen, was installiert werden soll, und es bei Bedarf ändern. Wenn Sie fertig sind, drücken Sie erneut g, und der Installationsvorgang wird gestartet.

aptitude-Handbuch

Edit: Für lamp müssen Sie auch das php5-Paket auswählen, das die gesamte PHP-Infrastruktur sowohl für Apache- als auch für php-cli-Skripts bereitstellt, das mysql-server-Paket, das den mysql-Server bereitstellt, und das php5-mysql-Paket, das das php-mysql bereitstellt und pdo-Funktionen.