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

我将很快在新的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-清醒,猞猁/

但是该指南并没有解释设置Memcached或APC进行caching的任何事情。 在环视networking,search这个网站和search堆栈溢出之后,我仍然缺乏如何成功设置这些的答案。

任何人都可以帮助信息,指南,链接? 非常感激。

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

你通常需要memcached的唯一原因是你要运行多个需要从同一个caching读/写的服务器。 只要你只运行一个Web服务器主机,APC就可以做到这一点。

安装APC非常简单。

[root@host]# pecl install apc #or sometimes pecl install apc-beta [root@host]# service php5-fpm start 

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

你可以根据需要调整。 查看各种设置的文档 。

我见过的最常见的设置是一个单一的部分,以适合您系统的方式进行调整:

在php.ini中:

 extension=apc.so apc.enabled = 1 apc.shm_segments = 1 apc.shm_size = 50M 

APC带有一个方便的apc.php脚本,它会给你很多有用的数据(比如你得到多less点击/错过)以及漂亮的图表。

Memcached是一个服务器。 所以用apt-get install memcached安装它需要一个扩展来处理memcached: apt-get install php5-memcache加速器APC由另一个扩展提供: apt-get install php-apc

不要忘记重新启动您的Web服务器以使用新的模块。

我忘了链接:[ http://php.net/manual%5D ,然后检查memcache,apc

在php.ini中避免使用apc.shm_size = 50M但使用apc.shm_size = 50M postfix使得PHP可以忽略改变后的大小,尽pipePHP将在任何地方向你声明它使用的是50M 。 你只是错了。