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

FUSE смонтировал Google Диск (через google-drive-ocamlfuse) для Wordpress и проблем с разрешением

Моя цель - использовать Google Drive для хранения медиафайлов для мультисайта Wordpress с помощью Fuse, и пока я могу смонтировать Google Drive с google-drive-ocamlfuse как root. Я могу смонтировать Google Диск как / mnt / google-drive и делать cp, rm, mkdir, редактировать файлы как root и т. Д., Но я не могу изменить файл suid / guid.

Я cp -R содержимое каталога из / wordpress / wp-content / uploads в / mnt / google-drive / wordpress / wp-content / uploads, а затем mv исходную папку uploads / в uploads.original /, чтобы я мог сделать символическую ссылку:

ln -s / mnt / google-drive / wordpress / wp-content / uploads uploads

Когда я пытаюсь загрузить файлы через Upload New Media в Wordpress, я получаю сообщение об ошибке:

«3.jpg» не удалось загрузить из-за ошибки. Невозможно создать каталог wp-content / uploads / sites / 6/2013/10. Доступен ли сервер для записи в его родительский каталог? "

Я пробовал использовать -o allow_other, но безрезультатно. Все suid / guid файлов на Google Диске - это root: root, и я предполагаю, что именно поэтому Wordpress не может писать в него. Я также пробовал использовать флаги -o uid и gid, но это не меняет разрешения на полученный файл или каталог на Google Диске.

Есть предложения, что я могу сделать?

Использовать WP-Stateless plugin для обслуживания медиафайлов Wordpress из вашей корзины Google Cloud Storage. Вы можете использовать ведро GCS в качестве резервной копии, CDN или использовать мультимедийные файлы, обслуживаемые напрямую и полностью вне GCS, то есть в «режиме без сохранения состояния», когда на постоянном диске вашего сервера не будут храниться мультимедийные файлы.

Есть ограничения на запуск смонтированного ведра GCS в качестве традиционной файловой системы. Для одного, задержка - это проблема и ты был бы отсутствуют традиционные функции файловой системы например, переименование или изменение разрешений. Джордж описывает некоторые подробности здесь: Кто-нибудь использует «Google Cloud Storage Fuse» в производстве?