Symfony 链接到错误的 PHP 版本

2022-08-30 22:35:25

我正在尝试将我的项目移动到使用Apache的linux redhat服务器,但我面临的问题是该服务器安装了2个不同的PHP版本。

Symfony(2.5.12)似乎默认寻找php可执行文件,但安装了5.2版本,这是其他项目所必需的。/usr/bin/php

At是一个已安装的5.5版本的PHP,我想用于symfony。/opt/rh/php55/root/usr/bin/php

那么我如何将Symfony配置为使用安装在自定义路径中的php版本呢?


答案 1

我知道这是旧的,但我有同样的问题 Symfony 使用较旧的 PHP 版本(在我的情况下是 7.1,OSX Mojave 的默认版本)比我安装的要好。我的变量指向较新的7.2版本,并显示7.2,并且Symfony仍然使用7.1。$PATHphp -v

当我运行时,看起来这个问题已经解决了:

symfony local:php:list

它列出了我系统上的所有PHP版本,并将7.2标记为默认值。运行并执行后,它是在7.2上。symfony server:start

该命令还提供了有关为项目设置特定 PHP 版本的有用说明:php:list

要控制目录中使用的版本,请创建一个包含版本号的文件(例如 7.2 或 7.2.15)。如果您使用的是SymfonyCloud,也可以在文件中指定版本。.php-version.symfony.cloud.yaml


答案 2

当我这样做时,我遇到了同样的问题。symfony serve

首先,我跑去知道我的项目使用了哪个版本的php。symfony local:php:list

然后我运行(7.4.9是我下载的最新php版本)来切换我的项目的php版本。echo 7.4.9 > .php-version

它对我来说工作正常。


推荐