#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 или выше.