Оптимизация работы вебсерверов, ускорение их работы тема очень интересная, возможности развернуться в этой области предостаточно, инструментов тоже хватает. XCache относится к средствам ускорения работы PHP. Устанавливается XCache как дополнительный модуль PHP и служит для кеширования результатов выполнения скриптов в шаред мемори. По сравнению с eAccelerator, XCache показывает более ощутимые результаты, но в проектах, где объемы кеша очень большие – не совсем подходит. Все таки оперативная память не бесконечна. Установим XCache из портов:
cd /usr/ports/www/xcache/ make install clean
При установке доступен диалог настройки сборки, с единственным пунктом
Enable code coverage dumper, по умолчанию она включена и служит для
определения.предотвращения переполнения памяти. По окончании установки, нужно скопировать файл настройки xcache.ini в /usr/local/etc/php/:
и немного исправить. У меня получился такой файл настроек:
[xcache-common] extension = xcache.so #Включим админ интерфейс [xcache.admin] xcache.admin.enable_auth = On xcache.admin.user = "admin" #В качестве пароля укажем md5 хеш, создать его можно с #помощью команды md5 -s "ваш пароль" xcache.admin.pass = "XXXXXX"
[xcache.coverager] xcache.coverager = On xcache.coveragedump_directory = ""
Настройка самого XCache закончена, остается сделать доступным админ интерфейс. Для этого я у себя скопировал /usr/local/share/examples/xcache/admin в документ рут своего вебсервера www.site.com После этого админ интерфейс станет доступным по URL http://www.hilik.org.ua/admin/ Через этот интерфейс доступна только статистика и функция очистки кэша. Да и авторизация определена вами в xcache.ini.
make install clean