TYPO3: Как исправить проблему с установкой

У меня проблема с установкой 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 ответа

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

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

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

Чтобы завершить это:

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

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

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

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

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

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

  • Как уже упоминалось, в файле журнала может отображаться дополнительная информация. В установках без Composer вы найдете это в typo3temp/var/log.
  • Если вы уже дошли до входа в бэкэнд, вы можете установить для предустановки конфигурации значение "Отладка" в настройках, чтобы увидеть больше результатов (не делайте этого в производственной среде)
  • Если вы завершили процедуру установки, но не можете получить доступ к бэкэнду (с помощью /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 без каких-либо проблем.

Другие вопросы по тегам