我正在考虑使用利诺德在 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
答案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。