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