Jail PHP для OpenBasedir или Document Root Debian

У меня работает VServer с Debian Squeeze Debian Squeeze / Apache2 / FastCGI / MySQL / Froxlor. Администрирование клиентов, доменов и учетных записей FTP осуществляется с помощью Froxlor.

Следующая проблема: если я устанавливаю приложение, такое как Roundcube, в веб-пространстве пользователя, мне нужно указать пути к файлу журнала в конфигах.
Если я возьму webroot в качестве корневого каталога, я установлю "/mail/log/" в качестве пути к папке журнала (на основе корня веб-пространства), но PHP выбирает этот путь и ищет реальный системный путь в (/ почта / журнал).
Теперь я получаю сообщение об ошибке "Ограничение в безопасном режиме"

-> Конечно, у него нет прав на этот путь в системе Debian.

Чтобы решить эту проблему, я должен установить реальный системный путь к папке журнала (/var/ Customers/webs/xxx/mail/log).

Можно ли заключить PHP в webroot (или openbasedir), чтобы он считал, что корневой каталог php является корневым каталогом пользователя (/var/ Customers/webs/xxx/) с использованием apache (vhosts или php.ini), Так было бы намного проще настроить приложение PHP.


Обновление 09.11:

Как я выяснил, многие люди запускают несколько экземпляров Apache (каждый для одного пользователя), чтобы решить эту проблему.
Но должен быть более эффективный способ заключить PHP в корень документа.


Я надеюсь, что вы можете помочь мне:)

Заранее спасибо,
Фентон

0 ответов

Другие вопросы по тегам