Laravel 5.4 не распознает правильную версию php

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

PHP Parse error:  syntax error, unexpected ':', expecting '{' in /var/www/staging/data/www/website.com/vendor/spatie/laravel-activitylog/src/helpers.php on line 6

Я посмотрел это и ясно, что ошибка возникает, если у вас неправильная версия php, для spatie требуется 7 ^. Я делаю php -v, и он говорит, что у меня php 5.6, но я запускаю phpinfo (), и он говорит, что php 7.1. У меня на сервере несколько версий php. Как мне заставить эту установку Laravel распознавать правильный? Есть лучший способ сделать это?


person Webtect    schedule 28.11.2017    source источник
comment
Можно старые версии удалить? Если да, удалите его и запустите обновление композитора   -  person wbail    schedule 28.11.2017
comment
Итак, вы хотите изменить версию php с 7 на 5.6?   -  person Hiren Gohel    schedule 28.11.2017
comment
Мне не удалось удалить старую версию. Похоже, теперь он только не работает в командной строке. Если я запустил его как / opt / php71 / bin / php artisan config: clear, он работает нормально, но php artisan config: очистить разрывы. Это из-за плагина, а не из-за фактической установки laravel.   -  person Webtect    schedule 29.11.2017


Ответы (2)


Версия PHP зависит от того, как настроен веб-сервер. Похоже на ошибку подсказки типа, поэтому для запуска кода вам определенно понадобится как минимум 7.0. Вы можете попробовать изучить своего хостинг-провайдера и посмотреть, есть ли способ установить версию PHP, используемую веб-сервером Apache или Nginx.

person Andrew    schedule 28.11.2017

пожалуйста, проверьте версию php вашего хостинг-сервера, и php 7.0 также работает для laravel 5.4, потому что я также использую это в своем проекте, это не вызывает никаких проблем.

Надеюсь, вы проверите версию php своего сервера, которая меньше, чем требуется laravel 5.4.

Спасибо

person Niket Joshi    schedule 28.11.2017