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

joh*_*pin 2 php laravel composer-php

我试图在我的debian vps上制作一个新的laravel项目,但没有任何进展。我使用基本实例初始化项目composer create-project laravel/laravel,将权限更改755此处说明的所有内容。

但是error 500当我尝试访问我的<pathToMyProject>/public文件夹时,当我阅读我的php的日志时,总会看到以下消息:

 PHP Parse error:  syntax error, unexpected '=' in <pathToMyProject>/vendor/laravel/framework/src/Illuminate/Support/Arr.php  on line 384
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

<?php 

phpinfo();
Run Code Online (Sandbox Code Playgroud)

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

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


Guf*_*san 5

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

php -v

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

a2dismod php7.0

php7.0 版本将被禁用。

a2enmod php7.2

它将启用 php7.2 版本。

服务 apache2 重启