TYPO3: как исправить проблему с установкой - PullRequest
0 голосов
/ 22 января 2020

У меня проблема с установкой TYPO3 10.2.2 в Ubuntu 18.04.3 LTS, Apache 2.4.29, PHP 7.2

Я выполнил «Установить TYPO3 без Composer» Как , Когда я хочу получить доступ к установщику, я вижу пустую страницу. Пока ничего нового, я видел это много раз. Я правильно установил права доступа, но все еще на пустой странице.

В журнале ошибок Apache написано:

AH01071: Got error 'PHP message: PHP Fatal error:  Uncaught
LogicException:PSR-11 Container is not available in
/var/www/typo3_src/typo3/sysext/core/Classes/Utility/GeneralUtility.php:3398

В упомянутом php я вижу дополнительную информацию 'PSR-11 Container is not available', 1549404144.

Я выполнил поиск в Интернете, чтобы найти возможное решение, но на этот раз безуспешно.

Мой вопрос: кто-то видел, что пережил или у меня есть подсказка, что мне делать?

Заранее большое спасибо.

Даббелю

Ответы [ 3 ]

2 голосов
/ 16 марта 2020

Я просто столкнулся с той же проблемой (кстати, установка с composer). Проблема в том, что веб-сервер не имеет необходимых прав доступа к папке проекта Typo3. При использовании HTTP-сервера Apache это можно решить с помощью

chown -R :www-data YourProjectFolder  
chmod -R g+w YourProjectFolder

. Это рекурсивно изменяет группу всех содержащихся файлов на www-data, которая является группой, используемой сервером Apache, и предоставляет доступ на запись для этой группы.

0 голосов
/ 27 января 2020

Чтобы обернуть это:

Это была проблема с разрешением. Из-за ошибочного сообщения об ошибке мне потребовалось некоторое время, чтобы понять это. В упомянутом руководстве ничего не говорится о разрешениях.

Мой вывод: всякий раз, когда речь заходит о том, что T3 говорит, что папка не может быть создана, исправьте проблему с разрешениями вместо добавления папка вручную.

Спасибо всем, кто подсказал мне правильное решение.

0 голосов
/ 24 января 2020

Когда вы получили сообщение об ошибке? Сразу после первого доступа к сайту после создания FIRST_INSTALL?

Есть ли другие сообщения об ошибках перед этим сообщением об ошибке? (Если вы откроете файл GeneralUtility и посмотрите в указанной строке, вы заметите, что контейнер $ не был создан. Вопрос в том, почему?). Проблема, скорее всего, где-то во время автозагрузки / внедрения зависимостей.

У меня никогда не было этой ошибки, но вот несколько советов для общей обработки исключений и решения / отладки этих типов самостоятельно.

  • Как уже упоминалось, в лог-файле может отображаться дополнительная информация. В инсталляциях, отличных от Composer, вы найдете это в typo3temp / var / log
  • Если вы уже зашли так далеко, чтобы войти в бэкэнд, вы можете установить для пресета конфигурации значение «Debug» в настройках, чтобы увидеть дополнительные выходные данные (не делайте этого в рабочей среде)
  • Если вы завершили процедуру установки, но не можете получить доступ к бэкэнду (с помощью / typo3), посмотрите, есть ли у вас доступ к инструменту установки (с помощью /typo3/install.php, создайте файл ENABLE_INSTALL_TOOL в typo3conf)
  • Поскольку вы знаете код исключения, вы можете найти страницу исключения в вики: https://wiki.typo3.org/Exception/CMS/1549404144 (к сожалению, в этом случае он пуст, но может быть полезен для других исключений)
  • проверьте ваши разрешения, typo3temp должен быть доступен для записи для пользователя / группы Apache работает под (например, www-data)

В крайнем случае, если ничего не поможет, может помочь удаление всего содержимого typo3temp. Это не очень хорошая практика и обычно не требуется, но позволяет перезапускаться с чистым состоянием.

Также см. советы по устранению неполадок в Руководстве по установке.


PS Я просто следовал Руководству по установке: Быстрая установка без Composer, чтобы убедиться, и это работает на моей системе, Ubuntu 19.04, PHP 7.2, Apache / 2.4 .38 без проблем.

...