【问题标题】:different php versions reported报告了不同的php版本
【发布时间】:2015-12-03 18:53:37
【问题描述】:

我正在安装laravel,遇到一些问题:

我收到一条错误消息,说我的 php 版本不是 > 5.5.9。但是,当我运行 phpinfo(); 测试时,它返回 5.5.28。当我使用腻子 (php -v) 时,我得到 5.3.3

我开始用谷歌搜索(尤其是在这个网站上),其中一个解决方案是更改 httpd.config 文件 (https://github.com/Homebrew/homebrew-php/issues/1009)。但是,添加 LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so 不起作用(没有这样的文件)。我还应该尝试什么?我的操作系统是 CentOS 6.5。

【问题讨论】:

  • 你没有安装 php-fpm 吗?试试php-fpm -v。也许你的 apache 服务器使用 fpm。
  • @VincentDecaux php-fpm:找到命令输出
  • @GoatMaster 我的 httpd.config 文件中没有 LoadModule php5_module /usr/local/php5/libphp5.so 这一行
  • 反正php 5.5.28就是

标签: php laravel-5 centos6


【解决方案1】:

我不确定 CentOS,但在 Debian/Ubuntu 上,php5(用于 Web 服务器)和php5-cli(用于命令行)是两个不同的软件包,可以独立安装。我以前从未这样做过,但我可以想象可以安装两个不同版本的 PHP。

您的状态似乎是这样的:您的php5-cli 版本是5.3.3。当你使用composer 安装 Laravel 时,你使用的是命令行。因此,它选择了5.3.3 作为版本并抱怨它太低了。 Laravel 似乎假设两个包的版本是相同的。

我可以看到两种可能的解决方案:

  1. 卸载 PHP 并重新安装。为了安全起见,我会卸载所有内容并重新安装它。您可以随意摆弄并尝试将php5-cli 升级到正确的版本,但这可能会带来更多麻烦。

  2. 通过下载源代码并将其解压缩到正确的位置来安装 Laravel。这似乎也可能是很多工作。我不确定 Laravel 安装脚本做了多少配置 - 你必须弄清楚并手动完成。但在这种情况下,Laravel 应该运行,因为用于 Web 服务器的 PHP 满足最低要求;但是,使用composer 安装依赖项可能会遇到问题...

【讨论】:

    【解决方案2】:

    这个link 帮助我解决了我的问题。希望它也能帮助其他人。

    【讨论】:

      猜你喜欢
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 2015-12-21
      • 2012-03-08
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多