1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.4.x Не загружаются аватар

Тема в разделе "Основные вопросы по XenForo", создана пользователем dilolo, 25.08.2016.

Загрузка
  1. dilolo

    dilolo Пользователь

    Регистрация:
    21.07.15
    Сообщения:
    7
    Симпатии:
    0
    Версия XF:
    1.4.8
    Загружаю аватар, но они физически не загружаются
    Права у группы есть, права на папки 777
    Меняю владельца, тоже не помогает
    Логи ошибок

    Код:
    ErrorException: getimagesize(/var/www/user-ftp/data/www/domain/data/avatars/l/15/15591.jpg): failed to open stream: No such file or directory - library/XenForo/Model/Avatar.php:252
    Сгенерирована пользователем: 211a, Вчера, в 13:21
    
    Трассировка стэка
    #0 [internal function]: XenForo_Application::handlePhpError(2, 'getimagesize(/v...', '/var/www/user-f...', 252, Array)
    #1 /var/www/user-ftp/data/www/domain.ws/library/XenForo/Model/Avatar.php(252): getimagesize('/var/www/user-f...')
    #2 /var/www/user-ftp/data/www/domain.ws/library/XenForo/ControllerPublic/Account.php(587): XenForo_Model_Avatar->recropAvatar(15591, 0, 0)
    #3 /var/www/user-ftp/data/www/domain.ws/library/XenForo/FrontController.php(347): XenForo_ControllerPublic_Account->actionAvatarUpload()
    #4 /var/www/user-ftp/data/www/domain.ws/library/XenForo/FrontController.php(134): XenForo_FrontController->dispatch(Object(XenForo_RouteMatch))
    #5 /var/www/user-ftp/data/www/domain.ws/index.php(13): XenForo_FrontController->run()
    #6 {main}
    Содержимое запроса
    array(3) {
      ["url"] => string(36) "Income for Life — Start Earning Money Now"
      ["_GET"] => array(0) {
      }
      ["_POST"] => array(8) {
        ["use_gravatar"] => string(1) "0"
        ["avatar_date"] => string(1) "0"
        ["avatar_crop_x"] => string(1) "0"
        ["avatar_crop_y"] => string(1) "0"
        ["_xfToken"] => string(8) "********"
        ["_xfRequestUri"] => string(9) "/account/"
        ["_xfNoRedirect"] => string(1) "1"
        ["_xfResponseType"] => string(4) "json"
      }
    }

    посоветовали поставить права 777 на папку data/avatars/l
    поставил и аватар загрузилась но теперь у файла изоб. почему то права не 644 как у всех а 666 и владелец почему то меняется на www-data
    тоже самое с аттачом , при попытке загрузить ошибка
    При загрузке файла возникла проблема.
     
  2. lady

    lady Местный

    Регистрация:
    06.10.11
    Сообщения:
    18
    Симпатии:
    5
    Версия XF:
    1.5.0
    По горячим следам (сейчас перевожу форум на другой сервер) опишу один из вариантов решения проблемы. Он подойдет для случая, когда загружаются изображения и вложения, а на месте загруженого аватара видим белую картинку.

    На сервере маршрут каталогов: Data->Avatars. Внутри видите 3 папки, l, m, s. В зависимости от настроек сервера этим каталогам, а возможно и каталогу Avatars надо присвоить права 777. Старайтесь выставлять права 777 по минимуму, (используйте 755, где только возможно, а где можно обойтись без чтения, лучше 711 или 751) на самые глубокие каталоги и не забывайте о защите (обычно apache или nginx, подробностей здесь не привожу, интернет пестрит этой информацией). Теперь, если форум переезжает, внутри каждого из внутренних каталогов обнаруживаем еще группу папок, в которые и попадают аватары при загрузке. Если столкнулись с проблемой, каждой из них надо также выдать права на запись (777), после чего загрузка должна производиться успешно.
     
  3. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5 929
    Симпатии:
    3 517
    Версия XF:
    1.5.9
    Если хостер не позволяет настроить права 755, а требует установки прав 777, то я от такого хостера побыстрее бы съехал. Потому как с правами 777 можно запросто весь форум потерять.
     

Поделиться этой страницей