php - Symfony 链接到错误的 PHP 版本

标签 php symfony redhat

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

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

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

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

最佳答案

我知道这是旧的,但我使用比我安装的更旧的 PHP 版本(在我的例子中是 7.1,OSX Mojave 的默认版本)遇到了相同的 Symfony 问题。我的 $PATH 变量指向较新的 7.2 版本,php -v 显示 7.2 而 Symfony 仍然使用 7.1。

我跑的时候好像解决了这个问题:

symfony local:php:list

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

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

To control the version used in a directory, create a .php-version file that contains the version number (e.g. 7.2 or 7.2.15). If you're using SymfonyCloud, the version can also be specified in the .symfony.cloud.yaml file.

关于php - Symfony 链接到错误的 PHP 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32482664/

相关文章:

php - 包含、扩展、使用、宏、嵌入 Twig 之间的区别

php - Symfony2 和后台进程

linux - 出现错误 - ec_asn1.o - ec_asn1.c :201: error: expected expression before 'X9_62_PENTANOMIAL'

linux - hexdump 和 xxd 在 red hat 和 ubuntu/mint 上产生不同的输出

php - 没有缓存的谷歌云存储公共(public)访问

php - 批量插入/更新 PDO MySQL 查询

php - array_pluck 与模型结果 Laravel

symfony - JMS 序列化器 yml 日期时间格式

linux - 临时文件中的 rpmbuild 错误

PHP pdo foreach