Проблемы с копированием файлов между двумя сайтами / учетными записями на сервере - PullRequest
0 голосов
/ 30 марта 2020

У меня есть Linux Сервер, на котором настроены два сайта / аккаунта. Я работаю над переносом части информации с сайта 1 на сайт 2 с помощью серии PHP сценариев, однако у меня начались некоторые проблемы.

Вот мой сервер:

  • PHP Версия: 5.5.38
  • Apache: 2.4.41
  • Сайт 1: / home / site1 / public_html /
  • Сайт 2 : / home / site2 / public_html /

Когда я пытаюсь скопировать файлы, используя эту логику c, меня приветствует эта ошибка:

//Create original file for future use
if (copy($site1.'/uploads/v2n62l6v.jpg', $site2.'/uploads/v2n62l6v.jpg')) {
    echo 'File copy: true' . "\n\n";
} else {
    echo 'File copy: false' . "\n\n";
}

Когда я пытаюсь и запустите скрипт:

Предупреждение: копировать (/home/site2/public_html/uploads/v2n62l6v.jpg): не удалось открыть поток: в /home/site2/public_html/move.*1040 отказано в доступе * в строке 15
Копия файла: false

Я пытаюсь запустить файл на сайте2. Любые идеи, почему я получаю отказано в разрешении?

ОБНОВЛЕНИЕ:

При выполнении команды ls -la на /home/site2/public_html/uploads я получаю это:

drwxr-xr-x 12 site2 site2 12288 Mar 30 13:39 ./ drwxr-x--- 15 site2 nobody 4096 Mar 31 13:44 ../ drwxr-xr-x 10 site2 site2 4096 Feb 21 2019 0/ drwxr-xr-x 12 site2 site2 4096 Feb 20 2019 1/ drwxr-xr-x 12 site2 site2 4096 Feb 20 2019 2/ drwxr-xr-x 12 site2 site2 4096 Feb 20 2019 3/ drwxr-xr-x 12 site2 site2 4096 Feb 20 2019 4/ drwxr-xr-x 12 site2 site2 4096 Feb 20 2019 5/ drwxr-xr-x 12 site2 site2 4096 Feb 20 2019 6/ drwxr-xr-x 12 site2 site2 4096 Feb 20 2019 7/ drwxr-xr-x 12 site2 site2 4096 Feb 20 2019 8/ drwxr-xr-x 12 site2 site2 4096 Feb 20 2019 9/ -rw-r--r-- 1 site2 site2 25 Feb 20 2019 index.php

1 Ответ

0 голосов
/ 30 марта 2020

Обычно владелец файла не является тем же пользователем вашего веб-сервера, поэтому права доступа к папке 755, вероятно, означают только чтение для вашего веб-сервера.

Вы можете установить их на 777, но имейте в виду, что любой / что-либо на вашем сервере может затем написать в этот каталог или удалить файлы из этого каталога.

Другой вариант - сделать владельца целевого каталога тем же пользователем, с которым работает ваш веб-сервер. (обычно один из httpd, apache, www-data)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...