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

PHP: как указать имена каталогов с помощью PATH_SEPARATOR в open_basedir?

В системах, отличных от Windows, PHP PATH_SEPARATOR Константа - это двоеточие ... к сожалению, мне приходится иметь дело с работающей системой, в которой есть множество существующих виртуальных хостов и каталогов с двоеточиями в их имени (они содержат IP-адрес и порт в стандартной нотации a.b.c.d: p).

У нас есть новая схема именования без двоеточий в путях, но я не могу переключить существующие виртуальные хосты за одну ночь. Можно ли как-то избежать двоеточия или иным образом найти способ указать эти имена каталогов в PHP open_basedir ?

Я хотел бы создать конфигурации Apache VirtualHost с такими вещами, как:

  php_admin_value open_basedir "/w/1.2.3.4:80/www.acme.com/htdocs"

В настоящее время мы используем PHP-5.3.15 как модуль Apache-2.2.23.

РЕДАКТИРОВАТЬ: Я безуспешно пытался избежать двоеточий с помощью обратной косой черты.

Есть отчет об ошибке: https://bugs.php.net/bug.php?id=53687

Вы пытались избежать этого, например

php_admin_value open_basedir "/w/1.2.3.4\:80/www.acme.com/htdocs"