Моя цель - использовать 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» в производстве?