Назад | Перейти на главную страницу

www-data может загружать файл, но не может переместить его после действия загрузки

В настоящее время я использую Apache и PHP на Ubuntu. У меня есть страница, на которой пользователь должен загрузить изображение профиля. Предполагается, что действие на серверной части будет работать следующим образом:

  1. Загрузить файл в каталог пользователя - РАБОТАЕТ!

  2. Обратитесь к загруженному файлу и создайте миниатюру в папке превью - НЕ РАБОТАЕТ

www-data имеет право записи в превью каталога. Я предполагаю, что www-data по какой-то причине не имеет надлежащего доступа к загруженному файлу.

РАЗРЕШЕНИЯ НА ЗАГРУЖЕННЫЙ ФАЙЛ

-rw-r--r-- 1 www-data www-data 47057 Feb  8 23:24 0181c6e0973eb19cb0d98521a6fe1d9e71cd6daa.jpg

РАЗРЕШЕНИЯ КАТАЛОГА THUMBS

drwxr-sr-x 2 www-data www-data  4096 Feb  8 23:23 thumbs

Я здесь потерялся. Я тоже новичок в Ubuntu. Любая помощь будет принята с благодарностью!

РЕШЕНО:

Я использовал функцию imagecreatefromjpeg (), и мне нужно было добавить следующее:

apt-get install php5-gd

Так что это не проблема с разрешениями.

Спасибо за предложение и уверен, что они пригодятся в ближайшее время!

Похоже, возможный кандидат в селинукс наступает вам на ноги. Пытаться

echo 0 >/selinux/enforce

и повторите тест.

Вроде проблема с разрешением. Если да, вы можете сделать следующее для подтверждения.

Измените папку назначения на /tmp/. Это доступная для записи папка. Создание большого пальца прошло успешно. Тогда вполне вероятно, что www-data не может писать в папку с большими пальцами. Еще одна проверка - сменить папку, из которой вы читаете. Вы также можете прочитать /tmp/. Если работает, то ваш www-data у пользователя проблемы с доступом к папкам.