Здравствуйте!
Сегодня залил с локального сервера на удаленный сайт. И появились проблемы:
* warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid/gid is 1142/1142 is not allowed to access /tmp owned by uid/gid 0/0 in /home/сайт/domains/сайт.su/public_html/includes/file.inc on line 190.
Нет директори /tmp
1) Создал папку tmp в директории друпала - не помогло.
2) Написал хостеру чтобы отключили безопасный режим - "Не выключим. Используйте переменную upload_tmp_dir, либо напрямую /home/сайт/tmp"
3) Прописал в файловой системе во временной папке "/home/сайт/tmp", "Нет директори /tmp" пропала, но выше перечисленные ошибки все равно висят. Подскажите как лучше быть.
Комментарии
пропишите в .htaccess строчку
php_value upload_tmp_dir /home/сайт/tmp/
или в php.ini
upload_tmp_dir /home/сайт/tmp
и потом посмотрите вывод phpinfo(); - получилось ли поменять tmp директорию
Зашел сейчас на сайт, и у меня пропала ошибка(но я ничего не делал). Просто пописанный /home/сайт/tmp в файловой системе, друпал проглотил. Стоит ли сейчас делать то что вы написали?
Ладно думаю не стоит. Хотел только спросить, эту директорию нужно закрывать через .htacces?
если tmp-шка теперь внутри сайта то конечно нужно - ведь тогда туда можно залить исполняемый скрипт как нибудь
Вообщем каталог tmp находится не в директории самого друпала(public_html), а уровнем выше.
Значит ничего делать не надо? Задолбал вас наверное, но я просто действительно с этим еще ниразу не сталкивался. Подскажите пожалуйста
та же проблема.
php_value upload_tmp_dir /home/сайт/tmp/ - значение upload_tmp_dir на phpinfo() не меняет.
есть сайт на другом хостинге - там всё без проблем!
если "значение upload_tmp_dir на phpinfo() не меняет" - то возможно там php-cgi и все управляется через php.ini ?
если директория недоступна для вызова через web то ее защищать не нужно, наверно.
Ее получается нельзя набрать в строке, так как она выше директории друпала.
Вот тут можно найти какие настройки пхп как можно поменять - http://www.php.ru/manual/ini.html#ini.list
В частности, upload_tmp_dir, может быть установлена в php.ini или httpd.conf