
Я использую выделенный сервер с несколькими веб-сайтами. Я создал глобальный каталог для общих скриптов для всех веб-сайтов, а не повторял их в каждом каталоге веб-сайтов.
Как сделать этот глобальный каталог доступным для всех веб-сайтов. Я получаю следующую ошибку.
Warning: require_once() [function.require-once]: SAFE MODE Restriction in effect. The script whose uid is XXXX is not allowed to access /vhosts/globallibrary/Zend/Application.php owned by uid XXXX
Я изменил владельца глобального каталога для сайта X. поэтому он отлично работает для сайта X. позже я добавил еще один сайт Y. Теперь я снова получаю ту же ошибку. Если я изменю CHOWN для сайта Y, то на сайте X будет та же ошибка.
Я не хочу отключать ограничение безопасного режима. Есть ли способ обойти это, чтобы этот глобальный каталог был доступен всем веб-сайтам.
Я получаю следующую ошибку в своем браузере, когда пытаюсь получить доступ к глобальному каталогу. Глобальный каталог находится на том же уровне, что и все остальные веб-сайты.
Является ли включение безопасного режима для веб-сайтов хорошей практикой?
решение1
safe_mode_include_dirпозволяет вам задать каталог включения для использования в «Безопасном режиме», который будет (должен) обходить ограничения безопасного режима
Но безопасный режим устарел и не должен использоваться, если только вы не предоставляете общий хостинг, но даже в этом случае есть более эффективные способы.
решение2
Я не хочу отключать ограничение безопасного режима.
Почему нет?
Существуют очень веские причины, по которым он устарел.
Является ли включение безопасного режима для веб-сайтов хорошей практикой?
Нет.
Разработка модели безопасности выходит далеко за рамки того, что можно разумно рассмотреть здесь, но безопасный режим PHP не должен фигурировать в вашей модели.
В качестве временной меры вы можете рассмотреть возможность хранения данных в базе данных.