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 в корень документа.
Я надеюсь, что вы можете помочь мне:)
Заранее спасибо,
Фентон