XF 2.1 Ошибка при выгрузке аватара

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.1.10

Nexrom

Заблокирован
Сообщения
229
Решения
1
Реакции
51
Баллы
85
Всем привет! Не нашёл в поиске решения проблемы, по этому решил создать тему.
При выгрузке аватара получаю вот такое
2020-08-09_13-46-42.png
По пробовал поиграть с chmod - изменений не случилось

В журнале ошибок
Код:
#0 [internal function]: XF::handlePhpError(2, '[E_WARNING] fop...', '/var/www/nex/da...', 157, Array)
#1 src/vendor/league/flysystem/src/Adapter/Local.php(157): fopen('/var/www/nex/da...', 'w+b')
#2 src/vendor/league/flysystem/src/Adapter/Local.php(190): League\Flysystem\Adapter\Local->writeStream('avatars/o/0/1.j...', Resource id #112, Object(League\Flysystem\Config))
#3 src/vendor/league/flysystem/src/Filesystem.php(119): League\Flysystem\Adapter\Local->updateStream('avatars/o/0/1.j...', Resource id #112, Object(League\Flysystem\Config))
#4 [internal function]: League\Flysystem\Filesystem->putStream('avatars/o/0/1.j...', Resource id #112, Object(League\Flysystem\Config))
#5 src/vendor/league/flysystem-eventable-filesystem/src/EventableFilesystem.php(431): call_user_func_array('parent::putStre...', Array)
#6 src/vendor/league/flysystem-eventable-filesystem/src/EventableFilesystem.php(395): League\Flysystem\EventableFilesystem\EventableFilesystem->callFilesystemMethod('putStream', Array)
#7 src/vendor/league/flysystem-eventable-filesystem/src/EventableFilesystem.php(71): League\Flysystem\EventableFilesystem\EventableFilesystem->delegateMethodCall('putStream', Array)
#8 src/vendor/league/flysystem/src/MountManager.php(613): League\Flysystem\EventableFilesystem\EventableFilesystem->putStream('avatars/o/0/1.j...', Resource id #112, Array)
#9 src/XF/Util/File.php(185): League\Flysystem\MountManager->putStream('avatars/o/0/1.j...', Resource id #112, Array)
#10 src/XF/Service/User/Avatar.php(269): XF\Util\File::copyFileToAbstractedPath('/var/www/nex/da...', 'data://avatars/...')
#11 src/XF/Pub/Controller/Account.php(466): XF\Service\User\Avatar->updateAvatar()
#12 src/XF/Mvc/Dispatcher.php(350): XF\Pub\Controller\Account->actionAvatar(Object(XF\Mvc\ParameterBag))
#13 src/XF/Mvc/Dispatcher.php(257): XF\Mvc\Dispatcher->dispatchClass('XF:Account', 'Avatar', Object(XF\Mvc\RouteMatch), Object(XenAddons\AMS\XF\Pub\Controller\Account), NULL)
#14 src/XF/Mvc/Dispatcher.php(113): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XenAddons\AMS\XF\Pub\Controller\Account), NULL)
#15 src/XF/Mvc/Dispatcher.php(55): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#16 src/XF/App.php(2190): XF\Mvc\Dispatcher->run()
#17 src/XF.php(391): XF\App->run()
#18 index.php(20): XF::runApp('XF\\Pub\\App')
#19 {main}

Код:
Содержимое запроса
array(4) {
  ["url"] => string(15) "/account/avatar"
  ["referrer"] => string(38) "https://nexrom.ru/members/nexromant.1/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(7) {
    ["avatar_crop_x"] => string(1) "0"
    ["avatar_crop_y"] => string(2) "10"
    ["use_custom"] => string(1) "1"
    ["_xfToken"] => string(8) "********"
    ["_xfRequestUri"] => string(21) "/members/nexromant.1/"
    ["_xfWithData"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}
 
Решение
Прошли в личку, посмотрел по месту.

Из-за того, что юзер, под которым PHP выполнялся, был не сам владелец файлов, пришлось менять права на папки internal_data и data. С 775 не прокатило, пришлось выставить 777.
Это кстати загадка для меня, почему скрипт выполнялся не под юзером-владельцем или хотя бы юзером, входящим в группу юзера Апача/владельца файлов, ведь раньше в ISP Manager оно так и работало...
Nexrom, судя по вашему сообщению в профиле, у вас теперь свой сервер.
Собственно, потому я и предложил выполнить данную команду в терминале, предварительно сменив директорию на ту, в которой находится форум.
 
Nexrom, судя по вашему сообщению в профиле, у вас теперь свой сервер.
Собственно, потому я и предложил выполнить данную команду в терминале, предварительно сменив директорию на ту, в которой находится форум.
наличие своего сервера не подразумевает умение им управлять, к сожалению.
OFFTOP

вроде бы не первый год работаю с сервером, но еще очень много чему есть учиться))))


Что это?? Я не знаю
 
Последнее редактирование:
Прошли в личку, посмотрел по месту.

Из-за того, что юзер, под которым PHP выполнялся, был не сам владелец файлов, пришлось менять права на папки internal_data и data. С 775 не прокатило, пришлось выставить 777.
Это кстати загадка для меня, почему скрипт выполнялся не под юзером-владельцем или хотя бы юзером, входящим в группу юзера Апача/владельца файлов, ведь раньше в ISP Manager оно так и работало...
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу