У меня есть два домена на моем сервере Linux. Как сделать кросс-загрузку домена?
У меня есть два домена DomainA.com, DomainB.com на моем Linux-сервере, каждый с отдельным пространством.
Я использую PHP и MySQL для обоих своих сайтов.
У меня есть страница на DomainA.com, откуда пользователи загружают файлы. Но мне нужно хранить файлы, загруженные с DomainA.com, на DomainB.com/mystorage.
Для этого какие разрешения мне нужно установить для папки "mystorage"....0777 или 0755 или еще?
Или мне нужно дать разрешения учетной записи пользователя DomainA.com на папку "storage" на DomainB.com и просто использовать PHP для загрузки? Как дать разрешения на моем Linux-сервере одной папке в DomainB учетной записи пользователя DomainA?
Я получил предложения по chmod, но не знаю, как его использовать. пожалуйста помоги.
2 ответа
Так что я предполагаю, что вы используете apache?
если это так, убедитесь, что папка "mystorage" принадлежит пользователю / группе apache.
Вам не нужно выполнять "междоменную загрузку", потому что оба сайта находятся в одном окне. Если один сайт пишет в mystorage на этом поле, другой сайт может получить к нему доступ.
Если мы говорим о том, что оба сайта обслуживают этот контент статически, у вас есть 2 возможных решения:
- Вы можете переместить_uploaded_file в хранилище SiteA, затем скопировать файл в хранилище siteB, но тогда у вас есть 2 копии одного и того же файла.
- Я бы посоветовал иметь mystorage отдельно от обоих сайтов. при загрузке, переместите_uploaded_file в mystorage. затем обслуживайте файлы mystorage, используя другой сервер (не apache), например NGINX
chmod используется для изменения прав доступа к файлу или папке. Разрешения в 0777 - это четыре отдельных типа разрешений:
- Первая цифра = специальные разрешения, такие как suexec
- Вторая цифра = разрешение для пользователя, владеющего файлом или папкой
- Третья цифра = разрешение для группы, владеющей файлом или папкой
- Четвертая цифра = разрешение для всех остальных
Используемые числа: 1 для выполнения, 2 для записи и 4 для чтения. Вы получите полное число, сложив их вместе, поэтому число 7 означает права на чтение, запись и выполнение.
0777 означает, что владелец, и группа, и все остальные имеют права на чтение, запись и выполнение. (В контексте папки права на выполнение означают, что вы можете просматривать содержимое папки.)
Если вы даете вашей папке разрешения 0777, вы разрешаете всем делать что угодно, включая удаление файлов в папке. Было бы лучше убедиться, что две учетные записи находятся в одной группе, и дать этой группе разрешение делать то, что нужно сделать - это, вероятно, будет означать 0775.