có vẻ như những kẻ này tìm ra giải pháp: ( http://thinkglobal.co/resource/moving-the-magento-media-directory-to-s3/ )
Có hai cách tiếp cận khả thi, một là để Magento đẩy tất cả các tài sản đa phương tiện lên S3 khi chúng được tạo và cách khác là chỉ cần gắn thư mục phương tiện vào một thùng S3 và để Magento nghĩ rằng nó ghi vào đĩa cục bộ. Chúng tôi đã chọn cái sau.
Chúng tôi đã kết thúc bằng cách sử dụng một công cụ gọi là s3fs, sử dụng công nghệ rộng hơn gọi là cầu chì. Với một số cấu hình khá đơn giản (được mô tả bên dưới), bạn có thể khởi động s3fs. Cẩn thận không mã hóa tên nhóm S3 hoặc thông tin truy cập API nếu bạn đang sử dụng AWS hoặc nhà cung cấp PAAS khác.
Đảm bảo bạn thay thế các biến sau bằng các giá trị cho cấu hình cụ thể của mình:
- {{S3_BucksET}} (tên của nhóm S3 của bạn)
- {{API_PUBLIC_ACCESS_KEY}} (được cung cấp bởi AWS)
- {{API_SECRET_ACCESS_KEY}} (được cung cấp bởi AWS)
- {{UID}} (id người dùng cho người dùng nginx / apache)
- {{GID}} (id nhóm cho người dùng nginx / apache)
- {{MOUNTED_DIRECTORY}} (đường dẫn đến thư mục phương tiện magento của bạn)
Đây là thiết lập:
yum install -y gcc libstdc++-devel gcc-c++ curl curl* curl-devel libxml2 libxml2* libxml2-devel openssl-devel mailcap
cd /usr/local/src
wget http://downloads.sourceforge.net/project/fuse/fuse-2.X/2.9.3/fuse-2.9.3.tar.gz
tar -xzf fuse-2.9.3.tar.gz
rm -f fuse-2.9.3.tar.gz
mv fuse-2.9.3 fuse
cd fuse/
./configure –prefix=/usr
make
make install
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64/pkgconfig/
ldconfig
modprobe fuse
pkg-config –modversion fuse
wget http://s3fs.googlecode.com/files/s3fs-1.74.tar.gz
tar -xzvf s3fs-1.74.tar.gz
rm -f s3fs-1.74.tar.gz
mv s3fs-1.74 s3fs
cd s3fs
./configure –prefix=/usr
make
make install
echo “{{S3_BUCKET}}:{{API_PUBLIC_ACCESS_KEY}}:{{API_SECRET_ACCESS_KEY}}” > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs
echo “user_allow_other” > /etc/fuse.conf
echo “s3fs#{{S3_BUCKET}} {{MOUNTED_DIRECTORY}} fuse use_cache=/tmp,allow_other,uid={{UID}},gid={{GID}} 0 0″ >> /etc/fstab
s3fs -o allow_other -o uid={{UID}} -o gid={{GID}} -ouse_cache=/tmp {{S3_BUCKET}} {{MOUNTED_DIRECTORY}}