【问题标题】:Laravel is not working with my server php version by .htaccess fileLaravel 无法通过 .htaccess 文件使用我的服务器 php 版本
【发布时间】:2018-04-28 06:16:23
【问题描述】:

我的服务器默认 php 版本是 5.6。但我的 laravel 版本正在使用 php 7.0

我的托管服务提供商给了我一个 .htaccess 文件

<IfModule mime_module>
  AddType application/x-httpd-ea-php70 .php .php7 .phtml
</IfModule>

如果我将此文件放在域根目录中,phpinfo() 显示我的服务器版本是 7.0

如果我将此 .htaccess 文件服务器删除回我的默认版本 php 5.6

但是当我为 laravel 进行命令作曲家更新时。显示如下错误消息:

您的 php 版本是 5.6。 laravel 需要 php 7.0

这意味着 laravel 无法读取我的 .htaccess 文件

提前致谢。

【问题讨论】:

  • php70下能运行composer吗?
  • 我不能。当我输入命令 php --version 它显示,PHP 版本 5.6.32。如何在php7.0下运行composer。请帮忙。

标签: php apache laravel .htaccess server


【解决方案1】:
  1. 首先你必须找到php7所在的位置。试试whereis php

它将为您提供 php 二进制文件的列表。找到一个最像 php7 的(可能像 /opt/bin/7.0/bin/php)

  1. 使用 shell 命令 `alias php='/opt/bin/7.0/bin/php' 创建别名

  2. 试试看

  3. 如果可行 - 只需将此 shell 命令添加到您的 ~/.bashrc

【讨论】:

  • 我没有找到任何 7.0。我通过 whereis php 命令得到这些 @server.dotnetsystem.com [~]# whereis php php: /usr/bin/php /usr/lib/php /usr/lib/php.ini /usr/local/bin/php / usr/local/lib/php.ini,v /usr/local/lib/php /usr/local/lib/php.ini /usr/include/php /usr/local/php
  • @SMNahidurRahman 尝试运行每个二进制文件并显示版本。可能其中之一仍然是 7.0。比如/usr/bin/php -v/usr/local/bin/php -v。如果这没有帮助,请咨询您的托管服务提供商where does php7 binaries located
  • 我的托管服务提供商说,PHP 二进制文件作为以下两个文件之一存在于系统上: /usr/local/cpanel/3rdparty/bin/php /usr/local/cpanel/3rdparty/bin /php-cgi
  • 所以尝试/usr/local/cpanel3/3dparty/bin/php -v,如果它显示v7,请转到第2步
  • 现在作曲家好了。我通过putty输入了`alias php='/usr/local/cpanel/3rdparty/bin/php'。如果我命令 php --version 它显示 PHP 7.0.25。然后我在 .bashrc 文件上输入相同的命令。但是当我在我的域中命令 composer update 时,它​​显示了同样的错误。 - laravel/framework v5.5.9 需要 php >=7.0 -> 你的 PHP 版本 (5.6.32) 不满足这个要求。我该怎么办?
猜你喜欢
  • 2017-12-12
  • 2012-08-19
  • 2014-09-22
  • 2012-01-23
  • 2016-04-14
  • 1970-01-01
  • 2011-02-14
  • 2021-05-29
相关资源
最近更新 更多