Open_basedir ограничение странности - PullRequest
1 голос
/ 28 сентября 2011

У меня проблема с move_uploaded_file в PHP, с возвращенным сообщением об ошибке, сообщающим, что ограничение open_basedir установлено (которое я установил) и что по пути яЯ пытаюсь выполнить запись за пределы допустимых путей, но это так (и это четко отображается в сообщении об ошибке).

Кто-нибудь сталкивался с этим раньше?

Редактировать:

Извините, сообщение об ошибке может помочь!:

Необработанная ошибка (/var/www/vhosts/(myhost)/libs/imanager.php, 226): 2, '...move_uploaded_file () [function.move-uploaded-file]: действует ограничение open_basedir.Файл (/ var / www / vhosts / (myhost) /httpdocs/tributes/images/precrop/1317227884228.jpg) находится вне допустимых путей: (/ var / www / vhosts / (myhost) / httpdocs / tributes/images/precrop/:/tmp)...'

Ответы [ 3 ]

0 голосов
/ 15 марта 2013

Есть ошибка PHP ( "Регрессия (5.3.3-5.3.4) в open_basedir с косой чертой" ), которая срабатывает, когда open_basedir имеет косую черту.В качестве обходного пути удалите косую черту из пути в open_basedir.Эта ошибка должна быть исправлена ​​в последних версиях PHP.

0 голосов
/ 16 августа 2017

Обратите внимание, что open_basedir также не будет работать, если у вас есть символические ссылки вдоль пути.Начиная с http://php.net/open_basedir:

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

Проверьте, является ли /var/www/vhosts/(yourhost)/httpdocs/tributes/images/precrop/ реальным каталогомпуть, не связанный символом.

0 голосов
/ 26 января 2012

Не сталкивайтесь с этим раньше. Вы можете использовать только move_uploaded_file, если файл, который вы пытаетесь переместить, был загружен с использованием PHP. Попробуйте удалить завершающий символ '/' из каталога prerop в конфигурации.

Здесь есть дополнительная информация open_basedir: http://www.bigsoft.co.uk/blog/index.php/2007/12/30/fixing-php-s-require-open_basedir-restri

...