TYPO3 – Вход в серверную часть с помощью RSA после изменений сервера в CentOS


Недавно я внес несколько изменений в сервер и обновления PHP-xml – к сожалению, я не могу точно сказать, что именно я сделал.

После изменений мы не смогли снова войти в серверную часть. Только если мы настроим $TYPO3_CONF_VARS['BE']['loginSecurityLevel'] как "нормальный" в инструменте установки.

Если я попытаюсь войти в систему с переключением настроек на "rsa", я получу сообщение об ошибке, что мой пароль неверен.

Я не могу найти никаких журналов ошибок, ссылающихся на эту проблему, ни в журналах php, ни в администратор регистрируется в бэкэнде TYPO3.

Я уже отследил сетевое соединение с настройкой "rsa". Браузер делает запрос JavaScript, который не завершается ошибкой, а затем отправляет хэш на сервер в заголовке HTTP. Я думаю, что эта процедура работает.

Я предположил, что это может быть неисправная конфигурация OpenSSL, но инструмент установки говорит: "Расширение PHP OpenSSL установлено правильно".

Технические характеристики сервера:

  • CentOS 6.5 с SELinux в облаке Microsoft Azure
  • Версия PHP 5.5.20
  • Версия Apache 2.2.22
  • Версия TYPO3 - 6.2.6

У кого-нибудь есть идея, что может быть не так?

Author: Benjamin W., 2015-01-15

1 answers

Мой друг решил эту проблему. У нас было созвездие vhost с каждой корневой веб-папкой, принадлежащей другому системному пользователю. Это привело к ошибке при написании сеанса php (в каждом проекте используется другой системный пользователь).

Установите разрешение для папки сеанса php (только для папки, а не для файлов внутри!) на 777. Папка сеанса принадлежит другому системному пользователю, не относящемуся к конкретному проекту (apache/www-data/что угодно).

chmod 0777 /var/lib/php/session

Теперь каждый системный пользователь для каждого проекта есть права на запись сеанса. Сами файлы сеанса в любом случае получают более ограничительные права.

 3
Author: Hafenkranich, 2016-03-24 17:40:49