Я скоро настрою форум 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