Проблема с open_basedir
Warning: include() [function.include]: open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/[путь]:.) in /var/www/[путь к фалу] on line 53
В чем может быть проблема и как её решить?
Как вариант - проверьте права доступа к /var/www/[путь].
В настройках PHP не разрешена работа с этим каталогом.
Цитата: mike
В настройках PHP не разрешена работа с этим каталогом.
http://stackoverflow.com/questions/1846882/open-basedir-restriction-in-effect-file-is-not-within-the-allowed-paths
http://stackoverflow.com/questions/1846882/open-basedir-restriction-in-effect-file-is-not-within-the-allowed-paths
Переписывать на относительные пути нехочется, я расстроен, куча не нужной работы. Спасибо за ссылку!
Ну тогда php перенастроить.
1. Открываешь все файлы с абсолютными путями в notepad++
2. Выделяешь в любом кусок абсолютного пути (до корня сайта)
3. Поиск -> Замена
4. Вписываешь в поле "Заменить на" имя переменной $_SERVER['DOCUMENT_ROOT'] (не забудь там про кавычки т.д.)
5. Нажимаешь "Заменить во всех открытых документах"
6. ???????????
7. PROFIT!!!
Часто пользуюсь этим прийомом
$_SERVER['DOCUMENT_ROOT'] не всегда содержит DocumentRoot.
Цитата: Kesano
Как вариант:
1. Открываешь все файлы с абсолютными путями в notepad++
2. Выделяешь в любом кусок абсолютного пути (до корня сайта)
3. Поиск -> Замена
4. Вписываешь в поле "Заменить на" имя переменной $_SERVER['DOCUMENT_ROOT'] (не забудь там про кавычки т.д.)
5. Нажимаешь "Заменить во всех открытых документах"
6. ???????????
7. PROFIT!!!
Часто пользуюсь этим прийомом
1. Открываешь все файлы с абсолютными путями в notepad++
2. Выделяешь в любом кусок абсолютного пути (до корня сайта)
3. Поиск -> Замена
4. Вписываешь в поле "Заменить на" имя переменной $_SERVER['DOCUMENT_ROOT'] (не забудь там про кавычки т.д.)
5. Нажимаешь "Заменить во всех открытых документах"
6. ???????????
7. PROFIT!!!
Часто пользуюсь этим прийомом
Не катит я генерю абсолютный путь на основе переменной $_SERVER['DOCUMENT_ROOT'] поэтому заменять нечего
Цитата: mike
Еще есть удобная штука - dirname(__FILE__).
$_SERVER['DOCUMENT_ROOT'] не всегда содержит DocumentRoot.
$_SERVER['DOCUMENT_ROOT'] не всегда содержит DocumentRoot.
Так если файлик рабочий лежит в одном месте, я подключаю конфиг из другого места, абсолютный путь решает эту проблему и не нужно заморачиваться на сколько уровней нужно подняться вверх.
Кладешь в корень сайта файлик siteroot и потом в цикле делаешь scandir и ищешь этот файлик.
Нашел - значит корень!!! )))