У меня есть два домена на моем сервере 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 возможных решения:

  1. Вы можете переместить_uploaded_file в хранилище SiteA, затем скопировать файл в хранилище siteB, но тогда у вас есть 2 копии одного и того же файла.
  2. Я бы посоветовал иметь mystorage отдельно от обоих сайтов. при загрузке, переместите_uploaded_file в mystorage. затем обслуживайте файлы mystorage, используя другой сервер (не apache), например NGINX

chmod используется для изменения прав доступа к файлу или папке. Разрешения в 0777 - это четыре отдельных типа разрешений:

  • Первая цифра = специальные разрешения, такие как suexec
  • Вторая цифра = разрешение для пользователя, владеющего файлом или папкой
  • Третья цифра = разрешение для группы, владеющей файлом или папкой
  • Четвертая цифра = разрешение для всех остальных

Используемые числа: 1 для выполнения, 2 для записи и 4 для чтения. Вы получите полное число, сложив их вместе, поэтому число 7 означает права на чтение, запись и выполнение.

0777 означает, что владелец, и группа, и все остальные имеют права на чтение, запись и выполнение. (В контексте папки права на выполнение означают, что вы можете просматривать содержимое папки.)

Если вы даете вашей папке разрешения 0777, вы разрешаете всем делать что угодно, включая удаление файлов в папке. Было бы лучше убедиться, что две учетные записи находятся в одной группе, и дать этой группе разрешение делать то, что нужно сделать - это, вероятно, будет означать 0775.

Другие вопросы по тегам