День добрый.
По какой-то причине не работает загрузка изображений на сайт выдает сообщение об отказе в доступе и все.
По мануалу 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. Подскажите, куда копать?
Комментарии
в настройках друпала есть путь к темповой папке.проверь-она реально существует?если нет-то создай.
трабл в том,что uri файла не подтягивается,потому что не загружается.
Да, в Конфигурация - Файловая система - Временная папка - стоит значение "temporary", она существует, принадлежит апачу и имеет права 777.
Пробовал изменять эту папку, никаких результатов это не принесло.
Настройки сервера смотрите.
php_admin_value open_basedir
php_admin_value upload_tmp_dir
На сервере 2 сайта. Я правильно понимаю, что темпы как-то нужно задавать для каждого сайта в отдельности? Это задается в конфиге апача в секции Virtual host?
Спасибо, определился. Задал
php_admin_value safe_mode_include_dir /var/www/site/temporary
в разделе Virtual host httpd.conf - все заработало.
Подскажите, где и что необходимо прописать?
Файл httpd-vhosts.conf
Понимаю, что некропостинг, но всё же сам только что столкнулся с данной проблемой.
В моём случае причиной оказалась директива open_basedir в настройках php сервера, а именно отсутствие папки /tmp среди разрешённых вышеуказанной директивой.