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

AWS дает Apache разрешение на запись на другой том EBS

У меня есть экземпляр EC2, на котором запущен Apache, и мой веб-сайт (файлы php) также находится в этом экземпляре EC2. Пользователи веб-сайта смогут выгружать и скачивать файлы, и я хотел бы хранить (загруженные пользователем) файлы на отдельном томе EBS. Нужно ли давать Apache особые разрешения для записи на отдельный том EBS?

Думайте о томе EBS как о еще одном диске. После того, как вы создали том, вам нужно будет смонтировать его на своем экземпляре Linux. Для этого в консоли AWS щелкните правой кнопкой мыши том EBS и выберите «Присоединить том». Выберите экземпляр, к которому вы хотите присоединить том, и он должен предложить имя устройства (например, / dev / sdg, если вы используете Linux). Затем нажмите «Присоединить», чтобы прикрепить том.

На этом этапе вы захотите войти в свой экземпляр EC2. Опять же, если вы используете Linux, вы можете использовать команду lsblk, чтобы увидеть новый диск. Некоторые версии Linux отображают устройство из / dev / sdg в / dev / xvdg:

$ lsblk
NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
xvdf    202:80   0   150G  0 disk
└─xvdf1 202:81   0   150G  0 part /data
xvdg    202:96   0   100G  0 disk
xvda1   202:1    0    16G  0 disk /

Теперь вам нужно разделить новый диск (fdisk / dev / xvdg), отформатировать его (mkfs / dev / xvdg1), затем смонтировать его где-нибудь в вашей файловой системе (и не забудьте добавить запись в / etc / fstab ).

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