Форум сетевых администраторов Страницы (2): [1] 2 »
Показаны 30 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 3.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=74)
-- О хранении вложений (http://netadmin.ws/forum/showthread.php?threadid=10731)


Помещено Alien 07-06-2005 в 15:13:

О хранении вложений

1. Вложения хранятся в базе.
Пробую приаттачить - ругается:

Warning: filesize(): open_basedir restriction in effect. File(/var/tmp/phpn243OX) is not within the allowed path(s): (/..../:/usr/lib/php:/usr/local/lib/php:/tmp) in /includes/functions_file.php on line 286

Вроде намекает на папку и на размер, хотя могу ошибаться. Ограничение размера - 3 Мб (файлы меньше - до 100 Кб). Папка tmp (0777) есть и в корне хоста, и в папке forum.

Смотрю код - в сообщении об ошибке строка 286:

PHP:


$filesize 
= filesize($attachment);



Что же первично в ошибке: размер, папка или вообще хостер? Как ликвидировать ошибку?


-----------------------------
2. Вложения хранятся на сервере.
Для хранения файлов на сервере требуется создать папку. А где ее лучше создать: в корне сайта или форума?
Не будучи силен в английском (перевел PROMT'ом), понял, что лучше где-нить вне корня.

If you are moving attachments into the file system, it is recommended that you do *not* place the folder under your web root (usually named public_html or www or www_root) because people will be able to bypass vBulletin's permission system and download them. Also, you will need to make the folder writeable by PHP. The easiest way to do this is CHMOD it 777 (consult your FTP, Telnet, or SSH documentation for more info on how to do this). We do not recommended that you put a folder that is CHMODed 777 under your web root - another good reason to have it located above the document root.

А где мне прописать путь к созданному каталогу?

__________________
Вечно молодой стареющий новичок...


Помещено Alien 08-06-2005 в 00:29:

Никто ничего сказать не может? Вот уж не поверю!....

__________________
Вечно молодой стареющий новичок...


Помещено kerk 08-06-2005 в 02:01:

на фтп создавай папку, например customattachments, в админке, в менеджере вложений/Метод хранения вложений/ пропиши путь до этой папки, путь можешь посмотреть там же в админке - скроль до конца вниз левое меню/Показать информацию о PHP/ там увидишь, где расположены файлы форума, свою папку с аттачами располагай каталогом выше и пропиши ей права на запись - 0777
вроде правильно все... =))


Помещено Alien 08-06-2005 в 11:24:

quote:
Первоначальное сообщение от kerk
на фтп создавай папку, например customattachments....
kerk, с созданием папки у меня вопроса не было, а где прописать путь - сам разобрался (см. скрин): следующий шаг после входа в Storage Type - как раз назначение пути.

Однако, переносить вложения на сервер, т.е. делать следующий шаг - я пока не собирался...


А вот с п.1 - затык! В чем там проблема?
Я так понимаю, что хранение вложений в базе никак не связано с настройками для хранения на сервере. Или связано? Подскажите, плз...

__________________
Вечно молодой стареющий новичок...


Помещено Alien 09-06-2005 в 03:16:

Народ! Помогите, если знаете... Засада какая-то...

С Safe Mode все понятно: отправил запрос хостеру о включении Safe Mode - ответ вполне ожидаемый:

Safe Mode глобальная настройка, которую нельзя применить к отдельно взятому аккаунту.
Если включить Safe Mode, то у остальных клиентов могут возникнуть проблемы с их движками и прочим ПО. Safe mode включить для Вашего аккаунта мы не можем...


Не в Safe Mode дело, точно! В настройках черным по белому: "если вы используете Safe Mode, то так-то" - т.е. допускается возможность, когда Safe Mode отключен.

Получается, что в базе вложения хранить вообще не удастся?

__________________
Вечно молодой стареющий новичок...


Помещено kerk 09-06-2005 в 04:13:

а зачем их там хранить?
лучше, мне кажется, перенести в отдельную папку...
давно бы уже перенес, чем мучаться со своей базой...


Помещено Alien 09-06-2005 в 04:41:

kerk, да, лучшее средство от головной боли - гильотина...

Перенести никогда не поздно, а вот с возникшей проблемой желательно разобраться. Вопрос не в том, что я мучаюсь, а в том, ПОЧЕМУ НЕ Ð_АБОТАЕТ?

__________________
Вечно молодой стареющий новичок...


Помещено Xrobak 10-06-2005 в 17:18:

возможно проблемы с хранением временных файлов, ибо вижу у тебя в ошибке проскакивает этот путь - /tmp
в настройках основных есть пункт посвященный этому, там в частности ты можеш указать путь к хранению этих временных файлов. И наверное у тебя просто нет доступа к той папке ,посему и не получается. Есть 2 способа решить ету проблему:
1) попросить хостера дать права
2) создать у себя в форуме папку под временные файлы и в настройках указать путь к этой папке, вот и все.

ЗЫ: второй метод больше тебе подходит. Осмелюсь даже не предположить, а утверждать, что дело именно в этом, а то уж больно ошибка на это намекает...


Помещено Alien 11-06-2005 в 01:21:

quote:
Первоначальное сообщение от Xrobak
Осмелюсь даже не предположить, а утверждать, что дело именно в этом, а то уж больно ошибка на это намекает...
Шибко смелое утверждение!....

Для информации: аккаунт на хостинге - под управлением CPanel; права на папку в панели устанавливаются в два щелчка, сама папка создается одним щелчком.


quote:

...в настройках указать путь к этой папке
Xrobak , замечательный и, главное, "оригинальный" совет!... А не проще было бы указать путь из своей собственной настройки?

Чтобы не смущать вас своими уже проверенными (не сработали) вариантами пути, сообщаю вам путь до папки (от корня сайта): /public_html/forum/tmp. Текст ошибки есть выше. Какой путь написать в настройках?

Напишите, а я вам сообщу результат...

__________________
Вечно молодой стареющий новичок...


Помещено Xrobak 11-06-2005 в 17:44:

_http://www.mambers.com/archive/index.php/t-577.html
_http://forums.xmbforum.com/viewthread.php?tid=753747&page=1#pid1225762
_http://www.vbulletin.com/forum/showthread.php?t=140879& highlight=Warning%3A+filesize%28%29%3A+open_basedi
r+restriction+in+effect.
_http://www.vbulletin.com/forum/search.php?searchid=69578

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

ЗЫ: как думаеш, когда ты сам себе хостер и когда кто-то хостится у хостера, то настройки у обоих одинаковые? Нет, посему как настроено у меня, и как у тебя не имеет значения, я сам себе хостер (если это можно так назвать, но не об этом речь).


Помещено Alien 11-06-2005 в 20:24:

quote:
Первоначальное сообщение от Xrobak
Когда прочитаеш эти линки, вернись к предыдущему...
Xrobak, за ссылки спасибо (последняя ссылка, кстати, -> Sorry - no matches. Please try some different terms). Прочитать, правда, представляет некоторые затруднения: с PROMT'ом не всегда можно понять смысл переведенного... Чуть позже, если чего-нибудь пойму в кривом переводе, вернусь к так непонравившейся тебе фразе...



quote:
Первоначальное сообщение от Xrobak
2) создать у себя в форуме папку под временные файлы и в настройках указать путь к этой папке, вот и все.

ЗЫ: второй метод больше тебе подходит. Осмелюсь даже не предположить, а утверждать...

Ответ на первую часть совета - см. скрин (да, надо было его вместо слов в свой предыдущий пост засунуть). Совершенно очевидно, что не с первой, а со второй частью у меня проблемы: пути прописывал разные - ошибка сохранялась...

__________________
Вечно молодой стареющий новичок...


Помещено Xrobak 11-06-2005 в 20:44:

чтобы последняя ссылка заработала, заходиш на на офф.сайт и нажимаеш поиск, и ищеш по фразе: Warning: filesize(): open_basedir restriction in effect

Вот один из результатов поиска - _http://www.vbulletin.com/forum/showthread.php?t=139385& highlight=Warning%3A+filesize%28%29%3A+open_basedi
r+restriction+in+effect

То что ты у себя создал папочку тмп это хорошо, а вот правильно ил путь к ней указал, это уже другое, нужно указывать полный путь, от самой папочки веб-сервера HOME, вобщем читай сам, там и без ПÐ_ОМТА можно понять.


Помещено Alien 11-06-2005 в 23:05:

quote:
Первоначальное сообщение от Xrobak
...нужно указывать полный путь, от самой папочки веб-сервера HOME, вобщем читай сам, там и без ПÐ_ОМТА можно понять.
Мда... у меня от этих "/" и ":" в глазах рябит... Xrobak, ты знаешь, советы типа "нужно" я уже читаю 5 (!) дней (в разных форумах)! Я его [совет] выучил уже, как стих. Только вот реально помочь никто "не может". Для меня строка "/usr/home/имя_аккаунта/:/usr/lib/php:/usr/local/lib/php:/tmp" (из текста ошибки) - абракадабра: где в этой конструкции, блин, начало?
Пробовал прописать много вариантов пути к своей папке, среди которых, не исключаю, есть правильный:

/home/имя_аккаунта/:/usr/lib/php:/usr/local/lib/php:/public_html/forum/tmp
/home/имя_аккаунта/usr/local/lib/php:/public_html/forum/tmp
/usr/lib/php:/usr/local/lib/php:/public_html/forum/tmp
/usr/local/lib/php:/public_html/forum/tmp
/public_html/forum/tmp

Еще какие-то писал - результат получался один: Warning: filesize(): open_basedir restriction in effect.

Сравнивал ошибки из опубликованных ответов в форумах: по-моему только у мня такой заковыристый адрес. Закономерность в написании пути, увы, не обнаружил.

----------------------
Да, чтобы исключить возможные вопросы: письмо хостеру с ошибкой отправил еще 8 июня. И ответ получил тут же:
Информация передана системному администратору по поводу open_basedir.
Ð_азберемся и если это не будет противоречить безопасности и другим сопутствующим вещам, то open_basedir будет настроен с теми параметрами, которые Вам нужны.


Только вот результата как не было, так и нет: ни от хостера, ни от коллег из русских форумов... Просмотрел (признаюсь, бегло) английские линки, а там ответы такие же - вот, например: Ask your host to change the configuration to include '/var/tmp' as allowed directory, or disable open_basedir restriction. ("кривой" перевод не привожу).
Может настройки у хостера таковы, что хоть 100-кратно правильный путь напиши, а работать все равно не будет?


P.S. Из написанных выше путей есть правильный?

__________________
Вечно молодой стареющий новичок...


Помещено Andrej 12-06-2005 в 00:05:

Alien
На сколько мне известно, подобные ошибки (open_basedir restriction in effect) возникают из-за настроек php. Тряси хостера, что бы настроил как надо. И ссылку на свой phpinfo кинь, посмотреть что там...


Помещено Alien 12-06-2005 в 00:24:

quote:
Первоначальное сообщение от Andrej
...из-за настроек php. Тряси хостера...
Andrej, а что, путь уже не важен? Трясу...

См. вложение

__________________
Вечно молодой стареющий новичок...


Формат времени GMT. Текущее время 05:55. Страницы (2): [1] 2 »
Показаны 30 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.