Laravel 8.74.0 Свежий сайт, отображающий 500 ошибок — Только на сервере

#php #laravel #laravel-8

#php #ларавель #ларавель-8

Вопрос:

Я новичок в Ларавеле. Я установил laravel на локальный хост, используя: composer create-project laravel/laravel news . Затем, server.php чтобы index.php, и скопировал .htaccess из общедоступного в корневой. Тем не менее, установка успешно отображает вид приветствия laravel по умолчанию.

Боль начинается, когда я загружаю его на сервер. Сначала отображается следующее сообщение: Composer обнаружил проблемы в вашей платформе: для зависимостей вашего композитора требуется версия PHP «gt;= 8.0.2».gt;

Я добавил следующие строки в composer.json (в конфигурации): «проверка платформы»: ложь, а затем omposer dump-autoload . Сделав это, вышеуказанное сообщение исчезло, и на странице отображается 500 внутренних ошибок сервера.

Я перепробовал все возможные решения, но до сих пор ничего не работало.

Версия Laravel: 8.74.0 Версия Php Сервера: 7.4.26

Пожалуйста, помогите мне решить эту проблему. Если вам понадобится какая-либо другая информация, я ее предоставлю.

Комментарии:

1. Можете ли вы предоставить полное сообщение об ошибке и свой файл composer.json? Для Laravel 8.74 требуется либо PHP 7.3, либо 8.0, что заставляет меня задуматься, не является ли это еще одной зависимостью, вызывающей ошибку.

2. Спасибо @aynber за комментарии. Там не отображается сообщение об ошибке. Тем не менее, я сообщил об ошибке из .env gt;gt;gt; APP_ENV=local и APP_DEBUG=true. Как предоставить файл composer.json ?

3. Файл composer.json находится в корневом каталоге вашего проекта. Просто вставьте содержимое сюда.

Ответ №1:

Попробуйте установить более низкую версию laravel. Например:

создание композитора-проект laravel/laravel=8.0.* новости

Комментарии:

1. Спасибо @Farajayh за ответ. Я испробовал вашу команду. Отображается: [Исключение InvalidArgumentException] Не удалось найти пакет laravel/laravel с версией 8.0.* в версии, устанавливаемой с использованием вашей версии PHP, расширений PHP и версии Composer.

2. Я не могу вспомнить версию. Но вы можете установить Laravel 7, если у вас нет проблем с этим. Используйте composer для создания проекта laravel/laravel=7.*.* новости

3. Кстати, вы пробовали это: обновление композитора —игнорировать-вопросы и ответы на платформе

4. Спасибо @Farajayh за ваше время. Да, я пробовал это: обновление композитора —игнорировать-вопросы и ответы платформы. Кроме того, он не отображает «Композитор обнаружил проблемы на вашей платформе: для зависимостей вашего композитора требуется версия PHP «gt;= 8.0.2″.», но отображает ошибку 500, когда я загрузил копию на сервер.

5. Включите функцию отчетов об ошибках. Это поможет вам точно определить конкретный пакет, который вызывает проблемы

Ответ №2:

Я думаю, что лучше добавить версию php8 на вашем локальном компьютере, чем понизить версию laravel до 7.

Для ваших зависимостей от композитора требуется версия PHP «gt;= 8.0.2» — говорит о том, что ваш laravel требует, чтобы у вас была версия php 8.0.2 или выше.