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

Закрепите PHP в Open_Basedir или Document Root Debian

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

Следующая проблема: если я устанавливаю приложение, такое как Roundcube, в веб-пространстве пользователя, мне нужно указать пути для файла журнала в конфигурациях.
Если я возьму корневой каталог в качестве корневого каталога, я установлю «/ mail / log /» в качестве пути к папке журнала (на основе корня веб-пространства), но PHP использует этот путь и просматривает реальный системный путь под (/ mail / log).
Теперь я получаю ошибку "Действует ограничение БЕЗОПАСНОГО РЕЖИМА"

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

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

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


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

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


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

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