Невозможно получить доступ к загруженному изображению для создания эскиза в PHP [дубликат]

На этот вопрос уже есть ответ здесь:

У меня возникли проблемы с исправлением загрузка файла, но затем я запустил chmod a + w / var / www , и это сработало - файлы загружались в указанный мной каталог.

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

Я не получаю никаких сообщений об ошибках или что-то в этом роде.

Как мне отредактировать разрешения таким образом, чтобы я мог создавать новые файлы, используя «заблокированные» файлы?

0
задан 13 May 2014 в 19:24

1 ответ

Просто необходимо разработать полномочия правильно. Если это - веб-приложение, чем пользователь, делающий управление файлом, вероятно www-data. Таким образом, все файлы и каталоги должны принадлежать www-data группа и пользователь. И www-data должен иметь полные полномочия для тех файлов и каталогов.

  1. Дают www-data владение всех файлов и директоров в DocumentRoot: sudo chown -R www-data:www-data /var/www.

  2. разрешение Изменения, таким образом, www-данные имеют rwx полномочия: sudo chmod -R 775 /var/www.

  3. Добавляют себя к www-data группа, таким образом, можно внести изменения также: sudo adduser <username> www-data. Выйдите из системы и въезжайте задним ходом.

  4. Read на полномочиях Unix и возможно настраивают разрешение в /var/www, чтобы быть немного более трудным.

0
ответ дан 13 May 2014 в 19:24

Другие вопросы по тегам:

Похожие вопросы: