服务器上有不同版本的 PHP。从 5.2 到 7.0。默认值为 ( /usr/bin/php) 5.4。不幸的是,它无法更改。但是,在文件夹中还有/opt/php<ver>/bin其他版本的解释器。
所以问题是,如何让Composer和Laravel使用 not /usr/bin/php, but /opt/php70/bin/php?
Larevel没有检查,但据我了解Composer会检查自身的完整性,因此无法更改“可执行”文件。有一个想法用我自己的东西替换第一行 (!#/usr/bin/env php),但它并没有一起成长。(或者也许我在那里写错了)
我已经在互联网上搜索了两天,但没有找到任何东西。
为了以防万一,服务器上的面板是 ISPManager。轴 - CentOS 7
运行 composer 指定所需的 php 版本 例如
该命令将在正确版本的 php 中执行
一段用于与 PHP 链接的 nginx 配置:
我在说什么?:) 只需与另一台主机中的另一个版本建立连接。是的,是的,我记得你有 Apache,但是......
关于
composer前面的回答是对的。但是我不会将这些行添加到~/.bash_aliases:如果你真的有 php 位于这样的路径中。好吧,我想传达本质,在那里你会弄清楚你有什么。
我有一个类似的:
不想工作并诅咒 php 的版本。但是当我试图执行时:
一切顺利。
一般来说,在将近 2 年后,这个问题再次出现。
结果,我为自己找到了唯一可行的解决方案:将 php 替换为“default”。
将 /usr/bin/php 重命名为 /usr/bin/php5
在 /usr/bin/ 中创建了指向可选 PHP 7.2 版的符号链接