我试图在我的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
答案 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 时遇到了这个错误。
答案 4 :(得分:0)
我的问题是我只安装了 php 7.0
。
如果这也是你的问题。执行以下步骤安装 7.2
:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.2