Laravel: синтаксическая ошибка в vendor/laravel/framework/src/Illuminate/Support/Arr.php в строке 384

Я попытался заставить новый проект laravel работать на моем debian vps, но ничего не получилось. Я запускаю проект с базовым composer create-project laravel/laravel, меняю разрешения на 755, так что все, что объяснено, здесь.

Но у меня всегда есть error 500, когда я пытался получить доступ к моей папке <pathToMyProject>/public, и когда я читаю свои журналы php, я вижу это сообщение:

PHP Parse error: syntax error, unexpected '=' in /vendor/laravel/framework/src/Illuminate/Support/Arr.php on line 384

В чем может быть проблема? Я уточняю, что моя версия php >7.1

Вау, я очень извиняюсь за эту ошибку, но моя версия php >7.1. я обновил свой пост

johannchopin 19.06.2019 01:25

Вы уверены, что на вашем сервере работает php > 7.1, а не в том, что у вас просто php > 7.1 на вашем компьютере?

Grant C. 19.06.2019 01:51

хорошо, для Laravel 5.8 требуется PHP >= 7.1.3 и еще немного требования к серверу. вы можете убедиться, что у вас установлены и активированы все необходимые расширения, поместив файл phpinfo.php в свою общую папку и открыв в браузере файл ваш-домен/phpinfo.php. вы также можете запустить php -v через ssh, чтобы убедиться, что версия правильная

porloscerros Ψ 19.06.2019 02:02
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
3
13 127
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Возможно, версия CLI PHP 7.2, но apache использует более старую версию PHP. Стоит добавить phpinfo.php в корень вашей общей папки, содержащей

<?php 

phpinfo();

перейдите к вашему http://www.вашсайт.com/phpinfo.php и дважды проверьте версию.

Убедитесь, что вы удалили файл phpinfo.php после проверки.

Ответ принят как подходящий

Я столкнулся с теми же проблемами. Я решил это, выполнив следующие команды.

php -v

Он отображает текущую работающую версию php => 7.0

a2dismod php7.0

Будет отключена версия php7.0.

a2enmod php7.2

Будет включена версия php7.2.

service apache2 restart

Просто убедитесь, что вы обновили версию php на сервере, например, с 7.0 до 7.3. если вы используете CPanel, перейдите к Веб-инструменты, затем PHP-конфигурация и измените версию php

Я столкнулся с этой ошибкой, используя laravel в cpanel.

  1. Перейти к композитору.json
  2. Проверить версию PHP
  3. Перейдите в панель управления Cpanel.
  4. Программное обеспечение> Выберите версию PHP
  5. изменить версию PHP на $php_version
  6. сохранить и повторить попытку

Моя проблема заключалась в том, что я установил только php 7.0.

Если это и ваша проблема. Сделайте следующий шаг для установки 7.2:

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.2

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