在网站服务器运行管理工具中,宝塔面板(https://www.bt.cn/)很常用。 非常好用方便,而且功能强大,需要的人可以在网站上看到。
管理多个站点时,安装了多个PHP版本,因为不同的源代码使用不同的PHP版本。
安装了多个PHP版本
我的服务器版本是CentOS 7.3,宝塔面板版本是免费版7.2.0。 由于引入了新的站点代码,因此某些组件必须使用composer安装。 因此,打开ssh命令行工具进入站点根目录,直接运行composer install并报告错误。
安装composer时发生错误
可能是指putenv ()被禁用,无法执行。
此问题很明确,即禁用了在缺省PHP安装过程中可能影响安全性的函数和方法。 启用也很简单,找到相关的PHP配置文件并修改即可。
由于该网站采用的是PHP7.2版本,所以很少考虑直接打开宝塔面板管理后台,而是对PHP7.2的配置管理进行了修改。
从无效列表中删除putenv
如果随后在命令行中重新输入并运行命令,putenv将报告为无效,并且无法重新输入PHP或Web服务器。
由于已修复但报告了错误,因此怀疑调用的PHP不是已修复配置的PHP,并输入版本命令进行确认。
缺省的PHP版本5.6不是站点绑定的7.2
这样就明白了。 修改7.2配置是不行的,因为在运行composer时调用了PHP5.6版本。 去宝塔后台更改PHP5.6的构成就可以了。
但是,这里我想将缺省调用的PHP更改为7.2。 7.x版毕竟是今后的主角。
首先,验证与系统的缺省php命令关联的php版本,然后在命令行中输入ls -l /usr/紧张的haschi/PHP表示。
与当前默认php指令关联的php的实际目录
打开/www/server/php目录时,此处是从宝塔安装的多个PHP版本。
多版本PHP的安装目录
要更改为7.2,运行以下命令ln -sf /www/server/php/72/紧张的哈士奇/php /usr/紧张的哈士奇/php即可:
切换默认php相关的php版本
再次键入ls命令时,可以看到已切换到7.2版。