【问题标题】:lumen 5.6 version not working on ubuntu 16.04流明 5.6 版本不适用于 ubuntu 16.04
【发布时间】:2018-10-30 23:12:04
【问题描述】:

我在我的 ubuntu 机器上安装了 lumen 5.6 的新副本。我还将我的 php 版本从 php 5.6.* 升级到 7.2.5。现在我的系统上启用了 php 7.2.5 版本。但是当我运行该项目时,我会收到以下异常

Parse error: syntax error, unexpected '?'
/home/example/apis/lumen/vendor/symfony/http-foundation/Response.php

下面是我的php版本

PHP 7.2.5-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: May  5 2018 04:59:13) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.5-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

解决此问题的指南或建议任何有用的链接

【问题讨论】:

  • 你需要删除旧版本。
  • @arun 你的意思是我删除了我所有的旧 php 版本并重新安装 php 7.2?
  • 不需要重新安装7.2,只需删除你之前安装的。 sudo apt-get purge php5.6-common

标签: php laravel lumen


【解决方案1】:

如果你在你的 lumen public/ 文件夹中创建一个info.php 文件并在你的服务器上打开它

<?php // info.php filename
phpinfo();

很有可能它仍然引用 php 5.6?

您没有提及您是否通过php -Sapachenginx 为项目服务。

我假设您使用的是apache,因为它主要是 Ubuntu 上的默认设置。禁用 apache 的 php 5.6 模块并启用 php 7.2 模块。像下面这样的东西会起作用。

  • 禁用 php 5

sudo a2dismod php5

  • 启用 php 7.2

sudo a2enmod php7.2

  • 重启apache

sudo service apache2 restart

【讨论】:

    猜你喜欢
    • 2017-02-06
    • 2017-01-25
    • 1970-01-01
    • 2016-10-21
    • 2017-09-09
    • 2021-01-27
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多