При создании блога стала выскакивать такая ошибка:
Warning: getimagesize() [function.getimagesize]: open_basedir restriction
in effect.File(/tmp/phpf6zXyh) is not within the allowed path(s):
(/var/www/admin/data:.) in /var/www/admin/data/www/ptzonline.ru/include/
function.php on line 199
Warning: getimagesize(/tmp/phpf6zXyh) [function.getimagesize]: failed to open
stream: Operation not permitted in /var/www/admin/data/www/ptzonline.ru/
include/function.php on line 199
Посмотрев у себя в php.ini настройки нашел, что директива open_basedir закомментирована, т.е. записано так ;open_basedir =
Ну и соответственно LS выдает ошибку красным: «Ошибка: Не удалось загрузить аватар»
Погуглив на эту тему что типа: «некоторое время назад в целях повышения безопасности на наших серверах была включена настройка PHP open_basedir. После этого многие PHP-приложения перестали загружать файлы на сервер.»Подробнее по ссылке.
В связи с этим вопрос: что мой хостер включил это как то глобально или как? Сначала я посмотрел у меня в php.ini это дело закомментировано, потом чтобы отменить ограничения open_basedir и открыть доступ ко всем директориям я указал значение none:
open_basedir = none
Эффекта не возымело, ошибка осталась прежней. Не знаю с этим ли связано, но в модуле галерея перестали загружаться фотки. Тут вообще непонятно, процесс загрузки отображается, в конце пишет upload complete и сразу «Не загружено ни одного изображения».
Светлые головы, помогите пожалуйста решить проблему. Хостинг fastvps.
Эти опции (open_basedir) также перекрываюся в файле /etc/apache2/apache2.conf (php_admin_value open_basedir "/var/www/shaman/data:."), скорректируйте их и там, после внесения изменений необходим рестарт Апача — /etc/init.d/apache2 restart. Только учтите, что отключение этой опции небезопасно.
Прописал в конфиге виртуалхоста php_admin_value open_basedir none — все заработало, и загрузка аватар к блогам и загрузка фоток в галерею. Хостер утверждает, что отключение этой опции очень небезопасно. Буду благодарен если кто нибудь разъяснит как правильно прописать эту опцию применительно к сайту на LS. Еще в конфиге виртуалхоста нашел php_admin_value safe_mode «on» Откуда она и перекрывает ли тоже php.ini пока не знаю. Подскажите люди кто разбирается в этих настройках. Спасибо.
8 комментариев
Эти опции (open_basedir) также перекрываюся в файле /etc/apache2/apache2.conf (php_admin_value open_basedir "/var/www/shaman/data:."), скорректируйте их и там, после внесения изменений необходим рестарт Апача — /etc/init.d/apache2 restart. Только учтите, что отключение этой опции небезопасно.
Прописывал php_admin_value open_basedir "/var/www/admin/data:.:/tmp/"
Нихрена не помогло. Посоветуйте что делать люди…
php_admin_value open_basedir none
в вирт. хосте пробовали?