Phabricator Arcanist имеет ошибки ini_set(): действует ограничение open_basedir. File() находится за пределами разрешенного пути
Я использую последнюю версию Arch Linux
Я смотрел на такие темы:
- Unlink Fails -> проблема open_basedir Предупреждение: unlink() [function.unlink]: действует ограничение open_basedir. File () находится за пределами разрешенного пути:
- действует ограничение open_basedir. Файл (/) находится за пределами разрешенного пути (путей):
Те предлагают редактировать php.ini
добавив нужные мне каталоги open_basedir
, Я пытался комментировать open_basedir
полностью, и это работает, но я беспокоюсь о последствиях для безопасности.
Как мне найти, какой файл мне нужно добавить в open_basedir
?
В настоящее время у меня есть:
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/
Редактировать для людей, которые смотрят на это: я посмотрел на ini-файл ubuntu коллег, и у него есть open_basedir
выражение там - так что оно должно быть просто плохо написано (т.е. не поддерживает безопасные операции)
1 ответ
Многие пользователи на протяжении многих лет пытались установить Phabricator на неработающие популярные хостинговые среды, поэтому было введено ограничение, чтобы уменьшить количество спам-сообщений об ошибках от этих пользователей:
https://we.phorge.it/rP105be01d5f74f4fdff39801bd7551b758c350eef
Короче говоря, нет. Открытый базис не поддерживается.
По этой теме есть Задача, открытая в 2021 году и имеющая минимальный приоритет:
Поэтому я могу только предложить пока отключить это ограничение для виртуального хоста вашего Phabricator. Или присоединитесь к этой задаче и поделитесь своим положительным опытом использования этого ограничения и тем, как вы устранили связанные с ним проблемы.