Я хочу задать вопрос.
У меня есть веб-сервер (apache2/php/debian) и PHP, настроенный с параметром open_basedir по некоторым причинам безопасности.
Мне нужно получить доступ к URL-адресу, используя file_get_contents(), но я получаю сообщение об ошибке. Warning: file_get_contents(): действие open_basedir.
Я проверил php config и allow_url_fopen включен.
На сервере разработки (ubuntu 10.10) он работает правильно, но в debian (6.0) это не так. Есть идеи ??
PHP версии 5.3.3-7 + squeeze7 с Suhosin-Patch
пример:
PHP Open_basedir ограничения по URL
php.ini:
Open_basedir = /var/securedir/:/var/www
allow_url_fopen = On
PHP код:
$a = file_get_contents("http://www.php.net");
Warning: file_get_contents(): open_basedir restriction in effect.
Другая проблема заключается в следующем:
$b = file_get_contents("/var/securedir/file.xml")
Warning: file_get_contents(): open_basedir restriction in effect. File(/var/securedir/file.xml) is not within the allowed path(s): (/var/securedir/:/var/www)
Можете ли вы показать пример? –
Какой вариант PHP? Может быть https://bugs.php.net/bug.php?id=48603 – symcbean
PHP версия 5.3.3-7 + squeeze7 с Suhosin-Patch – EsteveBlanch