Простое трехшаговое решение
Аннотация: Вам необходимо указать владельца каталога для пользователя, которого использует PHP (пользователь веб-сервера) .
<ч />
Шаг 1: Определить пользователя PHP
Создайте файл PHP, содержащий следующее:
<?php echo `whoami`; ?>
Загрузите его на свой веб-сервер. Вывод должен быть похож на следующее:
www-data
Следовательно, пользователь PHP - www-data
.
<ч />
Шаг 2: Определить владельца каталога
Далее, проверьте информацию о веб-каталоге через командную строку:
ls -dl /var/www/example.com/public_html/example-folder
Результат должен быть похож на следующее:
drwxrwxr-x 2 exampleuser1 exampleuser2 4096 Mar 29 16:34 example-folder
Следовательно, владельцем каталога является exampleuser1
.
<ч />
Шаг 3: Изменить владельца каталога на пользователя PHP
Затем измените владельца веб-каталога на пользователя PHP:
sudo chown -R www-data /var/www/example.com/public_html/example-folder
Убедитесь, что владелец веб-каталога был изменен:
ls -dl /var/www/example.com/public_html/example-folder
Результат должен быть похож на следующее:
drwxrwxr-x 2 www-data exampleuser2 4096 Mar 29 16:34 example-folder
Таким образом, владелец example-folder
был успешно изменен на пользователя PHP: www-data
.
<ч />
Готово! Теперь PHP должен иметь возможность записи в каталог.