我想在共享托管服务器中安装 php 依赖项,但作曲家说我的 php 版本5.6.40
(对于我的依赖项来说太旧了),这是真的,所以我将 php 版本从 cpanel 设置为7.3.23
使用称为"MultiPHP 管理器"的东西。好吧,直到我重新尝试运行composer install
,作曲家一直说我的php版本是5.6.40
。
然后我在一个虚拟页面中检查了phpinfo()
,它说我的版本是7.3.23
.我也运行了php -v
,输出显示我的版本是7.3.23
.
我试过了
- 重新加载
httpd
- 运行
composer update
并composer self-update
但它说allow_url_fopen
被禁用,但我使用一个名为"MultiPHP INI 编辑器"的 cpanel 工具启用了它,phpinfo()
说已启用。
有人可以告诉我我是否做错了什么?或者作曲家如何使用更新的 php?
您的 cli php 版本(您用于composer install
的版本)和您的 apache 在服务器中运行的 php 版本(您在phpinfo()
页面中看到的版本)可能不匹配。
尝试在控制台中运行以下命令:
$ php -v
这将输出您在运行composer install
时实际使用的版本
要在服务器中运行相同的版本,您可能需要在计算机上找到 PHP 7 二进制文件(可能是/usr/bin/php7.3
,您可以尝试执行$ whereis php
),然后:
/usr/bin/php7.3 /usr/local/bin/composer install
这是假设您的作曲家二进制文件处于/user/local/bin/composer
,根据需要修改。
composer.json 中的更改
"require": {
"php": "^7.3.2",
......
}
它可能有效