2013-04-19 7 views
1

У меня есть один виртуальный сервер с двумя установками drupal. Один для тестирования. Можно ли ограничить использование APC только для определенных каталогов, так что страница тестирования не будет потреблять столько же ресурсов, сколько и сайт производства? Мои файлы устанавливаются на сервере, как это:Как ограничить apc только одной установкой drupal на виртуальном сервере

data/web/mydomain.com/web - I want to use apc here. 
data/web/mydomain/sub/test - I do not want to use apc. 

Спасибо

ответ

2

Чтобы ответить на ваш конкретный вопрос: Можно ли ограничить использование APC только для определенных каталогов?Да.

Используйте apc.filters директиву в файле apc.ini:

Разделенный запятыми список POSIX расширенных регулярных выражений. Если какой-либо шаблон соответствует исходному имени файла, файл не будет кэшироваться. Отметьте , что имя файла, используемое для сопоставления, соответствует адресу, указанному в , включая/require, а не абсолютный путь. Если первый символ выражения равен +, то выражение будет аддитивным в смысле , что любые файлы, соответствующие выражению, будут кэшироваться, а если первый символ - то, то все, что соответствует, не будет кэшироваться. Корпус - по умолчанию, поэтому его можно остановить.

Таким образом, чтобы исключить каталог тестирования, добавьте следующую строку в ваш apc.ini файл и перезапустить Apache:

apc.filters = "-/data/web/mydomain/sub/test/.*"

+0

Привет, как можно отключить apc на определенном пути? – user1031742

+0

Если URL-адрес представляет собой реальный путь в системе, то указанный выше метод будет работать. Но если вы используете Drupal для создания псевдонимов URL, это было бы невозможно. Например, два узла drupal могут иметь следующие псевдонимы. Узел 1:/articles/article1; Узел 2:/рассказы/рассказ1. Но это действительно просто псевдонимы путей, и на самом деле одни и те же скрипты php используются для создания обеих страниц (кроме уникального шаблона типа узла). –

+0

Привет, я хотел бы ограничить админ-страницы от кеширования. – user1031742

0

Вы можете иметь APC отключены в вашем глобальном php.ini по умолчанию и включить его только в пользовательском php.ini для корня документа в вопрос. Это определенно зависит от вашей конфигурации httpd/php, I.e. DSO/suPHp

2

Кроме того, на уровне суб-сайта в Drupal можно добиться, добавив следующую строку в settings.php:

ini_set ('apc.enabled', 1); // 1, чтобы включить & 0, чтобы отключить apc для подсайта.

+0

Привет, Вы имеете в виду установить АРС на сервере, как обычно, и в Друпала settings.php, установленный на подсайте, просто добавьте ini_set ('apc.enabled', 0), чтобы отключить его для этой установки? что было бы замечательно – user1031742

+0

да, попробуйте, потому что я настраиваю разные настройки php ini для таких подсайтов. – Tina

Смежные вопросы