宝塔面板上线项目 下拉代码成功后 更新composer出现该问题 网上搜索答案解决方法为 删除对应php版本中的putenv函数的禁用 查看对应php版本后发现并无对putenv函数的禁用 查找很多文档没有对应解决方法 在次查看面板发现 宝塔面板中还有一个php命令行版本 查看发现与网站对应版本设置不符合 修改为对应版本解决了问题
命令行版本位置:
问题分析:服务器安装了多个php版本 网站设置的php仅为网站的php对应脚本 服务器运行的php版本并未删除对应的 putenv函数 出现问题
解决办法:将服务器的php命令行版本切换到与网站运行的php版本一致,或者删除对应的php命令行版本的禁用函数
之后更新composer遇到问题:
Your requirements could not be resolved to an installable set of packages.
网上解决方法为 忽略强制更新
composer update --ignore-platform-reqs |
使用后仍然不能解决问题
解决办法:
清除composer之前的镜像
composer config -g --unset repos.packagist
重新安装thinkphpPHP版本
composer update topthink/framework --no-plugins
重新安装插件
composer update
上线问题全部解决 文章留作记录