关于如何设置我的Apache服务器的指南

时间:2013-09-20 19:26:25

标签: apache configuration webserver

我想要一些关于如何设置我的apache服务器的帮助。我想告诉我你为每个案例推荐哪些模块。我读了很多教程,几乎每个人都有不同的指示。

  1. 安全性:suphp或suexec。 AFAIK做同样的事情。

    还可以/我应该和它们一起安装suhosin吗?

  2. 缓存:XCache或APC。

  3. CGI:fastcgi或fpm。这个让我最困惑。我认为他们正在做同样的工作,但我已经阅读了一些安装它们的教程(例如this one

  4. 最后,如果可能,你可以指出哪一个需要进一步配置或者我是否能够简单地启用它们(a2enmod)?

    编辑:我更感兴趣的是cgi。我真的很困惑,我希望有人帮我安装一切正常工作所必需的东西。 如果这对我的服务器有任何影响,我将主持几个wordpress网站,一个邮件服务器,我也想拥有自己的云。

2 个答案:

答案 0 :(得分:1)

我写了你提到的文章。以下是我对您的问题的看法,除非您要设置共享托管环境。

  1. 如果您想使用APC,也不要这样做。 Suhosin:我相信Suhosin对PHP的现代版本的支持是好的,如果可以的话。
  2. 如果您想使用SUexec或SUPHP,也不要。如果你使用PHP-FPM APC是可靠的并且被广泛使用,我没有使用Xcache的经验。 APC是EOL,因为PHP附带了它自己的opcache(我认为)5.5。 *
  3. 如果您打算使用CGI,请远离普通CGI,并使用FastCGI或PHP-FPM。 *
  4. * 虽然您可以将APC等与FastCGI一起使用,但与使用PHP-FPM设置相比,您将使用相当数量的内存,如果您想使用APC用户缓存,使用除PHP-FPM或mod_php之外的任何东西通常是不明智的。使用普通CGI的APC等是不行的。

    一些背景知识:

    • PHP-FPM:PHP FastCGI 流程经理。
    • mod_fastcgi: 用于与PHP-FPM通信的第三方Apache模块。
    • mod_fcgi:官方Apache FastCGI实现,我最后一次检查它无法做什么 需要在Apache 2.2中使用PHP-FPM。

    总的来说,我会说避免使用简单的CGI,FastCGI是为了弥补CGI的缺点而开发的,而PHP-FPM的开发是为了充分利用FastCGI。

    我的2c:如果您希望托管的任何网站无论如何都与任务关键/收入/客户有关,我会说,根据您目前的专业水平,我建议您使用托管服务器,或至少预安装和配置堆栈。我不想成为一个恐慌的贩子,但如果在没有可能产生严重影响的情况下,如果一两天的停机时间不能被吸收,那么在出现问题时将压力交给相关公司会好得多。

    如果你决定自己想做,我会说你需要获得一些经验:

    1. 将您选择的操作系统放在一起并在离线服务器上拆分。
    2. 使用个人或“播放”网站运行实时服务器一段时间。
    3. 能够在压力下从内存中排除,修复和重新配置大部分配置。
    4. 安全。服务器和网站确实遭到入侵。
    5. 备份,备份,备份。在最糟糕的情况下,您可能无需将备份从服务器以外的其他位置还原到其他位置,并且可以更改DNS指向的位置。

答案 1 :(得分:0)

  1. suPHP和suexec确实做了几乎相同的事情。我在这里使用suphp,但它是第三方模块。 suexec是Apache发行版的一部分,可能有更好的社区支持。

  2. 有关差异的详细讨论,请参阅this link on StackExchange

  3. 我自己也没用过,粗略的谷歌搜索出现this link, also on StackExchange。关于他们之间的差异有一个很好的讨论,但也许你已经看过了。