Phabricator Arcanist имеет ошибки ini_set(): действует ограничение open_basedir. File() находится за пределами разрешенного пути

Я использую последнюю версию Arch Linux

Я смотрел на такие темы:

Те предлагают редактировать 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 году и имеющая минимальный приоритет:

https://we.phorge.it/T15065

Поэтому я могу только предложить пока отключить это ограничение для виртуального хоста вашего Phabricator. Или присоединитесь к этой задаче и поделитесь своим положительным опытом использования этого ограничения и тем, как вы устранили связанные с ним проблемы.

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