Linux上的PHP VPS主机的build议configuration为低内存

我正在使用PHP Webapp的VPS主机上使用Linode 。 Linode提供了各种Linux发行版。 我基本上是一个configuration后,将绝对最大限度地减less内存使用量,同时仍然保持网站的性能。 那么我应该如何configuration呢?

  • 我听说nginx比Apache有更小的占用空间(通常更快);
  • 我想要一些forms的操作码caching,无论是APC,eAccelerator,Zend,XCache或其他东西;
  • 我将运行MySQL 5;
  • build议的发行版? 我听说Arch Linux非常准系统(我习惯于Ubuntu)。
  • 我正在使用GMail的域名电子邮件,所以什么都不需要;
  • Linode似乎分开提供DNS服务(免费),所以我不需要运行DNS服务器,我会?
  • 还有什么我可以做的,以保持内存使用率低?

PHP不是很占用内存,所以我不认为你应该太担心内存使用,除非你的应用程序需要它,在这种情况下PHP的内存占用不会太重要。

也许你可以更多地考虑优化MySQL。

你能告诉我们什么样的networking应用程序,你会运行? 同时,如果你真的想挤出尽可能多的performance,这里有一些资源:

  • 关于如何优化Web服务器的简要总结
  • 优化PHP
  • 关于优化MySQL和一个非常广泛的资源的 一些技巧

我肯定会使用单进程的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。