如何在 Ubuntu Server 10.04 for PHP 上设置 Memcached/APC?

lit*_*m84 6 ubuntu php memcached

我很快就会在新的 Ubuntu Server 10.04 VPS 上建立 Simple Machines 论坛。论坛软件是用PHP编写的。我将使用 Nginx 作为 Web 服务器,我将按照指南在其上安装 PHP-FPM:http : //constantshift.com/install-php-fpm-5-3-2-on-ubuntu-10- 04-lucid-lynx/

但该指南并未真正解释有关设置 Memcached 或 APC 以进行缓存的任何内容。在环顾网络,搜索此站点并搜索 Stack Overflow 之后,我仍然缺乏如何成功设置这些的答案。

任何人都可以提供信息、指南、链接方面的帮助吗?非常感激。

tim*_*tim 10

首先,确定您是否需要 memcached。APC 既是“加速器”(操作码缓存,相当透明),也是缓存解决方案(提供代码需要写入/读取的内存数据存储)。memcache 只做后者。

您通常需要 memcached 的唯一原因是,如果您要运行多个需要从同一缓存读取/写入的服务器。只要您只运行一个 Web 服务器主机,APC 就可以解决问题。

安装 APC 非常简单。

[root@host]# pecl install apc     #or sometimes pecl install apc-beta
[root@host]# service php5-fpm start
Run Code Online (Sandbox Code Playgroud)

使用 APC 的默认设置,您可能会立即注意到性能提升。

然后您可以根据需要进行调整。有关各种设置,请参阅文档

我见过的最常见的设置是单个段,其大小适合您的系统:

在 php.ini 中:

extension=apc.so
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 50M 
Run Code Online (Sandbox Code Playgroud)

APC 带有一个方便的 apc.php 脚本,它会给你很多有用的数据(比如你得到了多少命中/未命中),以及漂亮的图表。