Laravel:供应商/laravel/framework/src/Illuminate/Support/Arr.php中第384行的语法错误

时间:2019-06-18 23:08:26

标签: php laravel composer-php

我试图在我的debian vps上运行一个新的laravel项目,但没有任何进展。我使用基本的composer create-project laravel/laravel初始化项目,将权限更改为755,以便所有解释的内容here

但是当我尝试访问我的error 500文件夹时,我总是有一个<pathToMyProject>/public,当我阅读我的PHP日志时,看到此消息:

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

可能是什么问题?我确定我的php版本是>7.1

5 个答案:

答案 0 :(得分:3)

PHP的CLI版本可能是7.2,但是apache使用的是PHP的旧版本。值得在包含以下内容的公用文件夹的根目录中添加一个phpinfo.php

<?php 

phpinfo();

导航至您的http://www.yoursite.com/phpinfo.php,然后仔细检查版本。

确保在测试后删除phpinfo.php文件。

答案 1 :(得分:3)

我遇到了同样的问题。我通过运行以下命令解决了该问题。

  

php -v

它显示当前正在运行的php版本=> 7.0

  

a2dismod php7.0

它将禁用php7.0版本。

  

a2enmod php7.2

它将启用php7.2版本。

  

服务apache2重新启动

答案 2 :(得分:0)

只需确保将服务器上的php版本从7.0升级到7.3。如果您使用的是CPanel,请导航至 Web工具,然后选择 PHP配置并更改php版本

答案 3 :(得分:0)

我在 cpanel 中使用 laravel 时遇到了这个错误。

  1. 转到 composer.json
  2. 检查 PHP 版本
  3. 转到 Cpanel 仪表板
  4. 软件 > 选择 PHP 版本
  5. 将 PHP 版本更改为 $php_version
  6. 保存并重试

答案 4 :(得分:0)

我的问题是我只安装了 php 7.0

如果这也是你的问题。执行以下步骤安装 7.2

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.2