Назад | Перейти на главную страницу

Как настроить Memcached / APC на Ubuntu Server 10.04 для PHP?

Я скоро настрою форум Simple Machines на свежем Ubuntu Server 10.04 VPS. Программное обеспечение форума написано на PHP. Я буду использовать Nginx в качестве веб-сервера и буду следовать руководству по установке на нем PHP-FPM: http://constantshift.com/install-php-fpm-5-3-2-on-ubuntu-10-04-lucid-lynx/

Но в руководстве ничего не объясняется о настройке Memcached или APC для кеширования. После поиска в сети, поиска на этом сайте и поиска в Stack Overflow мне все еще не хватает ответов о том, как их успешно настроить.

Может кто-нибудь помочь с информацией, гайдами, ссылками? Очень признателен.

Во-первых, решите, нужен ли вам memcached. APC является одновременно «ускорителем» (кеш-код операций, который довольно прозрачен) и решением для кэширования (предоставляет хранилище данных в памяти, из которого код должен писать / читать). memcache делает только последнее.

Единственная причина, по которой вам обычно нужен memcached, - это если вы собираетесь запускать несколько серверов, которым необходимо читать / писать из одного и того же кеша. Пока вы используете только один хост веб-сервера, 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, который предоставит вам много полезных данных (например, сколько попаданий / промахов вы получаете) вместе с красивыми графиками.

В php.ini избегайте использования apc.shm_size = 50M но используйте apc.shm_size = 50. В M postfix заставляет PHP игнорировать измененный размер, хотя PHP повсюду объявляет вам, что 50M это то, что он использует. Вы только ошибаетесь.

Memcached - это сервер. Так что установите его с помощью apt-get установить memcached PHP требует расширения для работы с memcached: apt-get установить php5-memcache Ускоритель APC предоставляется другим расширением: apt-get install php-apc

Не забудьте перезапустить ваш веб-сервер, чтобы использовать новые модули.

Забываю ссылки: [http://php.net/manual], затем проверьте memcache, apc