Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > Установка

Ответ
 
Опции темы Опции просмотра
Старый 09.04.2014, 17:35   #1
Андрей Аксенов
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
Андрей Аксенов вне форума   Ответить с цитированием
Старый 09.04.2014, 21:24   #2
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Про nginx могу сказать только что и он и php-fpm у меня всегда работают как www-data и соответственно все права на файлы-папки стоят 755 и 644 для www-data и все работает нормальным образом. А сообщения про ошибки в Install Tool 6.2 относительно прав на файлы на самом деле врут, согласен.
В общем для установки нормальных прав команды следующие:
Код:
chown -hR www-data:www-data /path/to/site/public_html/
chmod -R ugoa= /path/to/site/public_html/
chmod -R ugoa+rX,u+w /path/to/site/public_html/
Таким образом владелец и группа у файлов и папок будут www-data и права на файлы и папки, соответственно, 644 и 755.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 17.04.2014, 01:08   #3
gabdullin
Продвинутый
 
Регистрация: 13.05.2006
Адрес: Россия, Казань
Сообщений: 62
Отправить сообщение для gabdullin с помощью Skype™
По умолчанию Права на файлы и папки

Цитата:
Сообщение от -=UncleByte=- Посмотреть сообщение
Про nginx могу сказать только что и он и php-fpm у меня всегда работают как www-data и соответственно все права на файлы-папки стоят 755 и 644 для www-data и все работает нормальным образом. А сообщения про ошибки в Install Tool 6.2 относительно прав на файлы на самом деле врут, согласен.
В общем для установки нормальных прав команды следующие:
Код:
chown -hR www-data:www-data /path/to/site/public_html/
chmod -R ugoa= /path/to/site/public_html/
chmod -R ugoa+rX,u+w /path/to/site/public_html/
Таким образом владелец и группа у файлов и папок будут www-data и права на файлы и папки, соответственно, 644 и 755.
Из соображений безопасности php-fpm у меня запускается от имени пользователя, права на файлы и папки выставляются 640 и 750, а чтобы nginx имел доступ к этим файлам добавляем nginx в группу пользователя примерно так:
Код:
usermod -a -G nginx WebUser3
__________________
Не ошибается тот, кто ничего не делает!
gabdullin вне форума   Ответить с цитированием
Старый 17.04.2014, 01:15   #4
gabdullin
Продвинутый
 
Регистрация: 13.05.2006
Адрес: Россия, Казань
Сообщений: 62
Отправить сообщение для gabdullin с помощью Skype™
По умолчанию Белый экран

Белый экран при обновлении лично у меня вылечился следующим образом:
  1. полностью очищаем папку typo3temp (со всеми папками);
  2. перезапускаем php-fpm (очищаем php-кэшер, в моем случае opcache);
  3. перезапускаем nginx (очищаем кэш веб-сервера);
  4. через InstallTool восстанавливаем структуру папок в typo3temp.
Насколько я понял проблема больше в php-кэше. К сожалению серверные логи на эту тему вежливо молчали.

P.S. Проверил при переходах 4.7.12 -> 6.1.3 -> 6.2.0alfa3 -> ... -> 6.2.0. Убил на поиск решения примерно часов 8, постоянно откатываясь на предыдущую версию, это к вопросу зачем нужны симлинки, кто-то раньше умничал на тему зачем они нужны.
P.P.S На этапе перехода 4.7.12 -> 6.1.3 отказался от TV в пользу Fluid
P.P.P.S. Кто-то раньше спрашивал по php 5.3.3, по крайней мере до 6.2.0beta3 у мена работало на 5.3.3, сейчас 5.3.28
__________________
Не ошибается тот, кто ничего не делает!

Последний раз редактировалось gabdullin; 17.04.2014 в 01:46 Причина: Дополнение
gabdullin вне форума   Ответить с цитированием
Старый 17.04.2014, 02:11   #5
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Цитата:
Сообщение от gabdullin Посмотреть сообщение
Белый экран при обновлении лично у меня вылечился следующим образом:
  1. полностью очищаем папку typo3temp (со всеми папками);
  2. перезапускаем php-fpm (очищаем php-кэшер, в моем случае opcache);
  3. перезапускаем nginx (очищаем кэш веб-сервера);
  4. через InstallTool восстанавливаем структуру папок в typo3temp.
Насколько я понял проблема больше в php-кэше. К сожалению серверные логи на эту тему вежливо молчали.

P.S. Проверил при переходах 4.7.12 -> 6.1.3 -> 6.2.0alfa3 -> ... -> 6.2.0. Убил на поиск решения примерно часов 8, постоянно откатываясь на предыдущую версию, это к вопросу зачем нужны симлинки, кто-то раньше умничал на тему зачем они нужны.
P.P.S На этапе перехода 4.7.12 -> 6.1.3 отказался от TV в пользу Fluid
P.P.P.S. Кто-то раньше спрашивал по php 5.3.3, по крайней мере до 6.2.0beta3 у мена работало на 5.3.3, сейчас 5.3.28
У меня был белый экран исключительно из-за TV на старых сайтах. Форк с гитхаба этот вопрос решил.
В принципе вполне реален переход и с 4.5.х на 6.2.х - но надо понимать что не все расширения будут работать сразу же, поэтому первым делом надо обновить их по максимуму.
То, что любая версия typo3 может начать выдавать странное при подключенном кешере типа APC или Xcache я уже давно для себя отметил и на тестовой локальной виртуалке не включаю их вообще. В принципе для тестирования связки nginx + php-fpm 5.4.4 + mariadb 10 вполне хватает и работает оно и без кеширования довольно быстро. На продакшн, скорее всего, имеет смысл ставить рекомендованный командой typo3 APC, но под Debian Wheezy он довольно старый, а ради одного пакета подключать какой-нибудь dotdeb совсем не хочется. Наверное решу этот вопрос как-нибудь при помощи Xcache, он хотя тоже староват, но предсказуем, что радует.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 18.04.2014, 11:46   #6
Андрей Аксенов
Senior Member
 
Регистрация: 12.04.2008
Адрес: Россия, Москва
Сообщений: 706
Отправить сообщение для Андрей Аксенов с помощью ICQ Отправить сообщение для Андрей Аксенов с помощью Skype™
По умолчанию

Еще одна часто возникающая (по крайней мере у меня) проблема - невозможность войти в админку. Виной этому принудительный перевод на шифрование RSA. Если вы уверены, что забиваете правильный пароль, но с нескольких раз не можете попасть в админку, то откройте файл с настройками typo3conf\LocalConfiguration.php, где TYPO3 6.2 упорно и принудительно прописывает следующее:
PHP код:
return array(
    
'BE' => array(
        ...
        
'loginSecurityLevel' => 'rsa',
        ... 
И измените на 'loginSecurityLevel' => 'normal'. После этого возможно проблема исчезнет, а может быть придется через Install tool создать дополнительного пользователя-администратора, через которого уже всё вернуть на место.
Кстати, то же самое возможно и для внешних пользователей, тогда исправляем по аналогии в другом месте:
PHP код:
[php]
return array(
    ...
    
'FE' => array(
        ...
        
'loginSecurityLevel' => 'normal',
        ... 
[/php]
Если у кого есть советы по исправлению этого пресловутого rsa, то пишите здесь.
Андрей Аксенов вне форума   Ответить с цитированием
Старый 18.04.2014, 14:28   #7
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Так вроде же RSA вполне работает еще с 4.5.х? Сначала включить RSA, потом обновить пароли с помощью задачи в scheduler и все работает.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 19.04.2014, 22:43   #8
gabdullin
Продвинутый
 
Регистрация: 13.05.2006
Адрес: Россия, Казань
Сообщений: 62
Отправить сообщение для gabdullin с помощью Skype™
По умолчанию

Цитата:
Сообщение от Андрей Аксенов Посмотреть сообщение
Еще одна часто возникающая (по крайней мере у меня) проблема - невозможность войти в админку. Виной этому принудительный перевод на шифрование RSA. Если вы уверены, что забиваете правильный пароль, но с нескольких раз не можете попасть в админку, то откройте файл с настройками typo3conf\LocalConfiguration.php, где TYPO3 6.2 упорно и принудительно прописывает следующее:
PHP код:
return array(
    
'BE' => array(
        ...
        
'loginSecurityLevel' => 'rsa',
        ... 
И измените на 'loginSecurityLevel' => 'normal'. После этого возможно проблема исчезнет, а может быть придется через Install tool создать дополнительного пользователя-администратора, через которого уже всё вернуть на место.
Кстати, то же самое возможно и для внешних пользователей, тогда исправляем по аналогии в другом месте:
[php]
PHP код:
return array(
    ...
    
'FE' => array(
        ...
        
'loginSecurityLevel' => 'normal',
        ... 
Если у кого есть советы по исправлению этого пресловутого rsa, то пишите здесь.
После того, как Вас запустит в админку, отключите модуль rsaauth, на сервере обновите openssl до актуальной версии и снова активируете rsaauth. После этого у меня проблема исчезла. Но openssl надо обновить обязательно, там вроде какая-то версия библиотеки глюковатая была.
P.S. Правда это уже из области шаманства
__________________
Не ошибается тот, кто ничего не делает!
gabdullin вне форума   Ответить с цитированием
Старый 19.04.2014, 22:30   #9
gabdullin
Продвинутый
 
Регистрация: 13.05.2006
Адрес: Россия, Казань
Сообщений: 62
Отправить сообщение для gabdullin с помощью Skype™
По умолчанию

Цитата:
Сообщение от -=UncleByte=- Посмотреть сообщение
У меня был белый экран исключительно из-за TV на старых сайтах. Форк с гитхаба этот вопрос решил.
В принципе вполне реален переход и с 4.5.х на 6.2.х - но надо понимать что не все расширения будут работать сразу же, поэтому первым делом надо обновить их по максимуму.
То, что любая версия typo3 может начать выдавать странное при подключенном кешере типа APC или Xcache я уже давно для себя отметил и на тестовой локальной виртуалке не включаю их вообще. В принципе для тестирования связки nginx + php-fpm 5.4.4 + mariadb 10 вполне хватает и работает оно и без кеширования довольно быстро. На продакшн, скорее всего, имеет смысл ставить рекомендованный командой typo3 APC, но под Debian Wheezy он довольно старый, а ради одного пакета подключать какой-нибудь dotdeb совсем не хочется. Наверное решу этот вопрос как-нибудь при помощи Xcache, он хотя тоже староват, но предсказуем, что радует.
APC благополучно почил в бозе, его наследник APCU почему-то не нашел полного взаимопонимания с моим TYPO3. А вот Opcache штука перспективная, его даже включили в php 5.5. Кстати TYPO3 вполне адекватно сейчас с ним работает, в Instal Tool есть специальная кнопочка для сброса его кэша, при проверке системы Install Tool правильно определяет OpCache. Если необходимо, позже размещу скрины, сейчас сервер в дауне, немцы ему BIOS перешивают и память тестируют.
__________________
Не ошибается тот, кто ничего не делает!
gabdullin вне форума   Ответить с цитированием
Старый 19.04.2014, 22:38   #10
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Цитата:
Сообщение от gabdullin Посмотреть сообщение
APC благополучно почил в бозе, его наследник APCU почему-то не нашел полного взаимопонимания с моим TYPO3. А вот Opcache штука перспективная, его даже включили в php 5.5. Кстати TYPO3 вполне адекватно сейчас с ним работает, в Instal Tool есть специальная кнопочка для сброса его кэша, при проверке системы Install Tool правильно определяет OpCache. Если необходимо, позже размещу скрины, сейчас сервер в дауне, немцы ему BIOS перешивают и память тестируют.
А для 5.4.4 он где-то есть? Интересно посмотреть. Хотя у меня есть еще всякие скрипты, например smf, который пришлось вручную "обучать" наличию того же Xcache. Есть, конечно, надежда что новейшие версии будут знать про OpCache, но проверять буду немного позже и на dev-сервере.
-=UncleByte=- вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TYPO3 CMS 6.2 LTS: понты для приезжих? Николай Сипко Общие вопросы 43 17.04.2014 01:51
T3CON12DE - Community, the TYPO3 family and Neos RSS Bot Новости TYPO3 (на английском) 0 16.10.2012 20:10
T3CON12DE - Community, the TYPO3 family and Neos RSS Bot Новости TYPO3 (на английском) 0 16.10.2012 13:47
T3CON12DE - Community, the TYPO3 family and Neos RSS Bot Новости TYPO3 (на английском) 0 15.10.2012 20:10
T3CON12DE - Community, the TYPO3 family and Neos RSS Bot Новости TYPO3 (на английском) 0 15.10.2012 16:06


Часовой пояс GMT +4, время: 01:51.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория