В настоящее время я использую Apache и PHP на Ubuntu. У меня есть страница, на которой пользователь должен загрузить изображение профиля. Предполагается, что действие на серверной части будет работать следующим образом:
Загрузить файл в каталог пользователя - РАБОТАЕТ!
Обратитесь к загруженному файлу и создайте миниатюру в папке превью - НЕ РАБОТАЕТ
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
у пользователя проблемы с доступом к папкам.