[Решено] Не загружаются изображения. В лог спамятся ошибки.

Главные вкладки

Аватар пользователя tjom tjom 24 января 2012 в 2:05

День добрый.
По какой-то причине не работает загрузка изображений на сайт выдает сообщение об отказе в доступе и все.
По мануалу http://adyg-hadj.ru/node/4 установил на 7 друпал Media Gallery с альтернативным загрузчиком Plupload. Но тем не менее картинки все равно не грузятся. С логах выдается 2 сообщения:

PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'uri': INSERT INTO {file_managed} (uid, filename, uri, filemime, filesize, status, timestamp, type) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7); Array ( [:db_insert_placeholder_0] => 1 [:db_insert_placeholder_1] => [:db_insert_placeholder_2] => [:db_insert_placeholder_3] => application/octet-stream [:db_insert_placeholder_4] => 0 [:db_insert_placeholder_5] => 1 [:db_insert_placeholder_6] => 1327354872 [:db_insert_placeholder_7] => default ) в функции drupal_write_record() (строка 6888 в файле /var/www/site/includes/common.inc).

и

 Файл temporary://p16k69215hg8ihecig1q9o1b184.tmp (/var/www/site/temporary/p16k69215hg8ihecig1q9o1b184.tmp) не может быть скопирован, поскольку он не существует.

Папка существует, права доступа 777. Подскажите, куда копать?

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 24 января 2012 в 9:14

в настройках друпала есть путь к темповой папке.проверь-она реально существует?если нет-то создай.
трабл в том,что uri файла не подтягивается,потому что не загружается.

Аватар пользователя tjom tjom 24 января 2012 в 13:07

Да, в Конфигурация - Файловая система - Временная папка - стоит значение "temporary", она существует, принадлежит апачу и имеет права 777.
Пробовал изменять эту папку, никаких результатов это не принесло.

Аватар пользователя tjom tjom 24 января 2012 в 15:34

На сервере 2 сайта. Я правильно понимаю, что темпы как-то нужно задавать для каждого сайта в отдельности? Это задается в конфиге апача в секции Virtual host?

Аватар пользователя tjom tjom 24 января 2012 в 15:31

Спасибо, определился. Задал

    php_admin_value upload_tmp_dir /var/www/site/temporary
    php_admin_value safe_mode_include_dir /var/www/site/temporary

в разделе Virtual host httpd.conf - все заработало.

Аватар пользователя Ubiquitous_Nothing Ubiquitous_Nothing 11 августа 2016 в 23:37

Понимаю, что некропостинг, но всё же сам только что столкнулся с данной проблемой.

В моём случае причиной оказалась директива open_basedir в настройках php сервера, а именно отсутствие папки /tmp среди разрешённых вышеуказанной директивой.