Linux 上针对低内存的 PHP VPS 主机的建议配置

Linux 上针对低内存的 PHP VPS 主机的建议配置

我正在考虑使用利诺德在 VPS 主机上为 PHP Webapp 部署。Linode 提供各种 Linux 发行版。我基本上想要一种配置,可以绝对最大限度地减少内存使用量,同时仍保持网站的性能。那么我应该如何配置它呢?

  • 我听说nginx比 Apache 占用空间更小(并且通常更快);
  • 我想要某种形式的操作码缓存,无论是 APC、eAccelerator、Zend、XCache 还是其他什么;
  • 我将运行 MySQL 5;
  • 建议使用什么发行版?我听说 Arch Linux 相当简单(我习惯使用 Ubuntu);
  • 我使用 GMail 作为域名电子邮件,所以不需要任何东西;
  • Linode 似乎单独提供了 DNS 服务(免费),所以我不需要运行 DNS 服务器,对吗?
  • 我还能做些什么来保持较低的内存使用率?

答案1

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

也许您可以更多地研究优化 MySQL。

您能告诉我们您将运行哪种类型的 Web 应用吗?与此同时,如果您确实想尽可能提高性能,以下是一些资源:

答案2

我肯定会使用单进程 Web 服务器(nginx或者lighttpd)并通过 PHP快速CGI. 无论如何都要避免使用 Apache + mod_php,因为这会导致所有 Apache 工作进程承担 PHP 开销(并且消耗大量内存,即使它们主要只是服务静态内容)。

如果您习惯使用 Ubuntu,那么继续使用它(因为它基于 Debian,所以非常灵活,您可以只安装真正需要的那些软件包)。

答案3

我在托管 wordpress 博客的 linode360 上运行(现在使用 nginx 和 html 网站)nginx、php/FastCGI、xcache 和 mysql5。
这是一个非常好且精简的托管解决方案。
如果您使用 FastCGI 路径,请务必查看的一件事是使用php-fpm这比仅仅从 spawn-fcgi 运行 php 提供了一些不错的进程管理。
您运行的发行版取决于您作为执行者所习惯的维护方式。
我的经验表明,但 YMMV,CentOS 服务器需要的持续调整比 Archlinux 更少,但是设置可能更具挑战性,因为某些软件包往往有点过时。即:CentOS nginx = 0.6.34 Archlinux nginx = 0.7.60 并需要从 SRPM 构建。
我运行 Archlinux linode 6 个月,6 个月前转到 CentOS linode。我仍然在家里运行 Archlinux。

相关内容