OSS Group :: Admin :: XCache |
Быстрый поиск по WikiНавигация по сайтуНа эту страницу ссылаются: |
XCacheXCache BSD - расширение для PHP, позволяющее кэшировать скомпилированные страницы. Особенности работы с Zend OptimizerXCache может использоваться совместно с Zend Optimizer и кэшировать прекомпилированые скрипты. Для этого требуется выполнение двух условий:
Административный интерфейс к XCacheАдминистративный интерфейс к XCache (скрипты в каталоге admin/) позволяет посмотреть статистику использования кэша, перечень кэшированных скриптов и переменных, а также очистить кэш или удалить из него произвольный скрипт. По-умолчанию, для доступа к внутренним функциям XCachе необходима авторизация. Авторизация организована средствами HTTP, внутри XCache при обращении к административным функциям проверяется наличие и правильность переменных окружения PHP_AUTH_USER и PHP_AUTH_PW. Авторизация может быть полностью отключена через xcache.ini, заданием xcache.admin.enable_auth = Off С понятными последствиями в виде доступа к кэшу и управлению им через любой произвольный скрипт на сервере. Для работы с авторизацией надо:
xcache.admin.enable_auth = On По-умолчанию этот параметр включён.
xcache.admin.pass - на самом деле не пароль, а его md5-хэш. Может быть получен как $ echo -n "My Secret Password" | md5sum Или через сам PHP: echo '<?php echo md5("My Secret Password"),"n"; ?>' | php После этого при обращении к административным функциям XCache будут проверяться значения переменных PHP_AUTH_USER/PHP_AUTH_PW, и при их отсутствии выдаваться 401ая ошибка. Для работы с внешним источником авторизации (например, средствами Apache) требуется задать нужные значения PHP_AUTH_USER/PHP_AUTH_PW перед вызовом административных функций XCachе. Для этого, в каталоге со скриптами XCache Administration создаётся файл config.php (пример его, config.php.sample, есть в дистрибутиве XCache). В самом простом варианте, при авторизации средствами Apache, создаём config.php вида: <?php if (isset($_SERVER["PHP_AUTH_USER"])) { // User is trusted and now we tell XCache about it $_SERVER["PHP_AUTH_USER"] = "xcache"; $_SERVER["PHP_AUTH_PW"] = "My Secret Password"; } ?> В xcache.ini: xcache.admin.enable_auth = On xcache.admin.user = "xcache" xcache.admin.pass = "984b9c36af2662b768a9cebdcec591e5" И конфигурация Apache: Alias /xcache-admin/ /var/www/common-addons/xcache/admin/ <Directory "/var/www/common-addons/xcache/admin"> Options -Indexes MultiViews +Includes DirectoryIndex index.php AllowOverride None <IfModule authz_host_module> Order deny,allow Allow from 127.0.0.1 Deny from all </IfModule> <IfModule authz_user_module> AuthName "Admin" AuthType Basic AuthUserFile /var/www/common-addons/xcache/htpasswd Require valid-user </IfModule> </Directory> Ссылки
Дата создания: 2007-12-30 14:05:30 (Фетисов Н. А. (naf)) Wiki::Admin Оглавление Карта раздела Изменения за сутки Изменения за неделю Изменения за месяц |
© 2006-2024 OSS Group. All rights reserved. | Техническая поддержка: Открытые Информационные Технологии и Системы
|