我正在尝试将我的项目移动到使用 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/