用apt-get,apache2-mpm-prefork安装apache2?

我在64位有一个debian 6。 我想安装灯。 在一些网站上我发现:

apt-get install apache2 

在另一些上:

 apt-get install apache-mpm-prefork 

我应该select哪一个?

谢谢

海报可能会对以下原因感兴趣:

  • prefork:每个请求都有自己的(内存分离的)进程
  • worker:multithreadingApache,使用线程而不是进程,通常比prefork更快并且可能使用更less的内存。

由于PHP 不是线程安全的,所以常见的build议是使用“prefork”MPM安装Apache。 Apache MPM的区别: http :

简短的回答你的问题:如果你正在安装PHP,Debian会自动select正确的Apache版本。

apt-get install libapache2-mod-php5 apache2-mpm-prefork ,安装apache2会导致在selectmod_php5的时候安装mpm_prefork

这是一个依赖关系的问题。

在这种特殊情况下,如果你安装了apache2 ,它将安装默认的分发依赖项,可能是apache2-mpm-worker而不是apache2-mpm-prefork 。 如果你需要prefork ,最好是专门安装它,而不是通用的apache2软件包。

我build议你为这些任务使用aptitude,它将提供一个ncurses接口,它显示你所有的依赖关系,并允许你在实际的安装过程之前改变你的select。 这只是包pipe理的最佳工具。

在你的情况下,你必须启动aptitude,然后按/inputapache2(这是一个用于依赖关系跟踪的虚拟包),一旦突出显示按+ ,包将被select与所有依赖,然后按g和在下一个屏幕您可以查看要安装的内容,并根据需要进行更改。 完成后,再次按g ,安装过程将开始。

能力手册

编辑:对于灯,你还必须selectphp5包,它提供了所有的PHP基础设施,为Apache和PHP CLI脚本,提供了MySQL服务器的mysql-server包和提供了php mysql和pdofunction的php5-mysql包。