我想要一些关于如何设置我的apache服务器的帮助。我想告诉我你为每个案例推荐哪些模块。我读了很多教程,几乎每个人都有不同的指示。
安全性:suphp或suexec。 AFAIK做同样的事情。
还可以/我应该和它们一起安装suhosin吗?
缓存:XCache或APC。
CGI:fastcgi或fpm。这个让我最困惑。我认为他们正在做同样的工作,但我已经阅读了一些安装它们的教程(例如this one)
最后,如果可能,你可以指出哪一个需要进一步配置或者我是否能够简单地启用它们(a2enmod)?
编辑:我更感兴趣的是cgi。我真的很困惑,我希望有人帮我安装一切正常工作所必需的东西。 如果这对我的服务器有任何影响,我将主持几个wordpress网站,一个邮件服务器,我也想拥有自己的云。
答案 0 :(得分:1)
我写了你提到的文章。以下是我对您的问题的看法,除非您要设置共享托管环境。
* 虽然您可以将APC等与FastCGI一起使用,但与使用PHP-FPM设置相比,您将使用相当数量的内存,如果您想使用APC用户缓存,使用除PHP-FPM或mod_php之外的任何东西通常是不明智的。使用普通CGI的APC等是不行的。
一些背景知识:
总的来说,我会说避免使用简单的CGI,FastCGI是为了弥补CGI的缺点而开发的,而PHP-FPM的开发是为了充分利用FastCGI。
我的2c:如果您希望托管的任何网站无论如何都与任务关键/收入/客户有关,我会说,根据您目前的专业水平,我建议您使用托管服务器,或至少预安装和配置堆栈。我不想成为一个恐慌的贩子,但如果在没有可能产生严重影响的情况下,如果一两天的停机时间不能被吸收,那么在出现问题时将压力交给相关公司会好得多。
如果你决定自己想做,我会说你需要获得一些经验:
答案 1 :(得分:0)
suPHP和suexec确实做了几乎相同的事情。我在这里使用suphp,但它是第三方模块。 suexec是Apache发行版的一部分,可能有更好的社区支持。
有关差异的详细讨论,请参阅this link on StackExchange。
我自己也没用过,粗略的谷歌搜索出现this link, also on StackExchange。关于他们之间的差异有一个很好的讨论,但也许你已经看过了。