Пишу про заинтересовавшие сервисы, блоги, твиттеры, а также собственные идеи и задумки.

Проблема с загрузкой файлов

2 июня 2011, 11:41

На днях случилось столкнуться с проблемой, когда после установки свежего WordPress, файлы отказывались загружаться. Мне известна пара способов решить эту проблему, справедливую для многих движков, где нужно заливать картинки с компьютера себе на сервер.

Способ 1. Самый простой метод — дать папке, в которую загружаются файлы (/wp-content/upload, например) права на запись 0777. Для тех, кто не в курсе, как это делается: запускаем FTP-клиент, идём к нужной папке, заходим в её свойства и там отмечаем 9 галочек — read, write, execute в трёх группах, ну или вписываем число в поле, если такое есть.

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

Способ 2. Установить владельцем файлов сам «сервер». Если у вас есть доступ по SSH, это легко сделать. Сначала нужно узнать логин пользователя апача. Это может быть apache, www, data, www-data, но лучше самим найти имя в файле /etc/passwd-.

Как только узнали, пишем команду

chown -R %username% /полный/путь/к/папке

например,

chown -R apache /var/www/data/html/mysite.ru/images

Команда меняет владельца файлов на указанного, параметр -R означает, что изменения надо применить ко всем вложенным файлам и поддиректориям.

Известны ли вам какие-либо ещё способы?

2 комментария
Shiraf

не интересный пост.. тьпу...

cyber

тоже столкнулся с этй проблемой! решил её так: просто стал использовать загрузчик браузера, всё просто:)

Ваш комментарий
адрес не будет опубликован

ХТМЛ не работает

Ctrl + Enter
Популярное