Я новичок в Laravel, Мои команды PHP artisan
работали нормально в localhost
,
Когда я переместил свой проект на живой сервер, команды перестали работать и выдает мне следующую ошибку:
Предупреждение: require (): неверное значение date.timezone ‘GST’, мы выбрали
часовой пояс UTC на данный момент. (Я исправил это, определив свой часовой пояс)
ошибка: синтаксическая ошибка, неожиданное ‘?’
laravel / framework / src / Illuminate / Foundation / helpers.php в строке 500
На самом деле ошибок нет, проект работает нормально, моя версия PHP 7.2.10
,
Я нахожусь в каталоге, где установлен PHP artisan, но он бесполезен.
Я надеюсь, что мне нужно очистить кеш, но как я могу очистить кеш, когда мои ремесленные команды не работают?
Есть идеи?
попробуй сменить версию в apache
найти полную версию установки на сервере
sudo update-alternatives --config php
затем выберите одну версию, затем проверьте версию php еще раз.
sudo php -v
Второй способ вы можете сделать с помощью этой команды
sudo a2dismod php5.6 //disable old version
sudo a2enmod php7.2 //enable new version
и перезапустите сервер apache2
sudo service apache2 restart
и проверьте версию php
sudo php -v
для лучшего понимания увидеть
Вы установили композитор и пакеты? с composer install
команда на сервере.
Вы должны выполнить следующие шаги.
1) Сначала вы должны проверить, работает ли Apache или нет.
2) Затем вы должны установить композитор и команду, как (т.е.
обновление композитора)
3) Вы должны очистить кеш и команду, как показано ниже
1) Конфиг php ремесленника: кеш
2) php artisan view: очистить
Понизил версию PHP до 7.1 и обновил систему до той же версии php.
Позже есть исключения, но это решает проблему.