Показать сообщение отдельно
Старый 09.04.2014, 17:35   #2
Андрей Аксенов
Senior Member
 
Регистрация: 12.04.2008
Адрес: Россия, Москва
Сообщений: 706
Отправить сообщение для Андрей Аксенов с помощью ICQ Отправить сообщение для Андрей Аксенов с помощью Skype™
По умолчанию

Еще одна неочевидная ошибка, с которой могут многие столкнуться - указаны неверные права, которые нужно устанавливать для папок. В результате чего могут неверно работать некоторые расширения, не выводиться рисунки и т. п. Это тем более справедливо для тех, кто использует веб сервер nginx - ему нужны права на чтение 0755 или 0664.
По умолчанию в install tool (TYPO3 6.2) в разделе Folder structure выводиться как ошибка (цифорки в красном кружочке, рядом с названием раздела), что-то вроде:
Цитата:
Default File permissions (BE/fileCreateMask)
Recommended: 0660. Currently configured as 0664 (readable by anyone on the server).
и
Цитата:
Default Directory permissions (BE/folderCreateMask)
Recommended: 2770. Currently configured as 2775 (readable by anyone on the server).
Не слушайте! Именно с этими рекомендуемыми параметрами и получаем ошибку доступа к файлам со стороны nginx. Проверить можно в модуле Install Tool > Test setup и далее - тестируем формирование изображений (Convert image formats to jpg и т. п.). Если всё нормально, то ничего трогать не надо, если же изображения не выводятся, то пробуем открыть ссылку на это пустое изображение в браузере (в хроме - щелкаем правой кнопкой мышки по пустому изображению и далее - открыть картинку в новой вкладке). Если видим что-то вроде
Цитата:
403 forbidden nginx
то это как раз то самое... Можно проверить, залезть в папку typo3temp/pics/ на сервере, и посмотреть, нет ли там файлов с названиями вроде installTool-read53452ec7d53d0-jpg.jpg?1397042887. Если есть, и они не нулевого размера, значит изображения наш сервер всё же формирует, но в браузер они не выводятся (ошибка 403 forbidden) - для сервера nginx не хватает разрешений на чтение этих изображений на сервере.
Исправляем:
в typo3conf/LocalConfiguration.php
ищем настройки fileCreateMask и folderCreateMask, исправляем их следующим образом:
PHP код:
return array(
    
'BE' => array(
...
        
'fileCreateMask' => '0664',
        
'folderCreateMask' => '2775',
...
    ),
); 
либо то же самое делаем через Insall Tool (раз уж мы там . Идем в раздел All configuration, раскрываем $TYPO3_CONF_VARS['BE'], ищем fileCreateMask и folderCreateMask, ставим значения 0664 и 2775, соответственно. Жмем ниже кнопку "Write configuration".

После чего чистим папку typo3temp от старых временных файлов.
Может понадобиться также установить правильные права и для других папок на сервере при схожих симптомах (ошибка 403 forbidden):
Код:
chmod -R 775 folder_name
Андрей Аксенов вне форума   Ответить с цитированием