我正在使用PHP Webapp的VPS主机上使用Linode 。 Linode提供了各种Linux发行版。 我基本上是一个configuration后,将绝对最大限度地减less内存使用量,同时仍然保持网站的性能。 那么我应该如何configuration呢?
PHP不是很占用内存,所以我不认为你应该太担心内存使用,除非你的应用程序需要它,在这种情况下PHP的内存占用不会太重要。
也许你可以更多地考虑优化MySQL。
你能告诉我们什么样的networking应用程序,你会运行? 同时,如果你真的想挤出尽可能多的performance,这里有一些资源:
我肯定会使用单进程的Web服务器( nginx或lighttpd ),并通过FastCGI使用PHP。 不惜一切代价避免Apache + mod_php,因为这将导致所有Apache工作进程承载PHP开销(并且即使它们大部分仅仅服务于静态内容,也消耗大量内存)。
如果你习惯于Ubuntu,那么继续使用它(因为它基于Debian,它非常灵活,你可以只安装你真正需要的包)。
我正在运行(现在使用nginx与html只有站点)nginx,PHP / FastCGI,xcache和mysql5在一个linode360托pipe一个WordPress的博客。
这是一个非常好的精益托pipe解决scheme。
有一件事要确保你看看,如果你沿着FastCGI的path是用php-fpm编译php这只是从spawn-fcgi运行php的一些体面的过程pipe理。
您运行的分配取决于您在做这项工作时所熟悉的内容。
我的经验表明,但YMMV,CentOS服务器需要比Archlinux更less的修补程序,但是由于某些软件包有点过时,所以设置会更具挑战性。 即:CentOS nginx = 0.6.34 Archlinux nginx = 0.7.60并从SRPMbuild立。
我跑了一个Archlinux林德6个月和6个月前去了一个CentOS林德。 我仍然在家里运行Archlinux。