最近因朋友从阿里云搬迁到百度云BCH云虚拟主机,发现遇到好多的问题,比如:SG11加密组件的安装,伪静态规则的设置,php.ini 文件修改等问题,和百度智能云技术人员沟通后全部解决,也顺便做个记录。

运行环境:百度云虚拟主机BCH

登录工具:FlashFXP

安装sg11加密扩展组件

使用 FlashFXP 登录到虚拟主机,在 /webroot 下新建文件夹 user_extention

然后下载sg11组件包将组件包内的 ixed.5.6.lin、ixed.5.6ts.lin、ixed.7.0.lin、ixed.7.0ts.lin 上传到 /webroot/user_extention

sg11组件包下载地址:https://cloud.opssh.cn/download/sg11-x86_64.tar.gz

然后在 /webroot/user_extention 下新建文件 sg11.ini

配置 sg11.ini 内容

zend_extension=/home/bae/app/user_extention/ixed.7.0.lin

配置 sg11.ini 完成后,如下图:

百度虚拟主机上传SG11组件

在这里我们需要到百度云虚拟主机控制面板重载站点服务,然后通过 phpinfo 查看是否启用了 sg11。

如果你的PHP5.5 - 5.6,推荐使用 ixed.5.6

如果你的PHP7.0 - 7.3,推荐使用 ixed.7.0

因不知道环境用的php版本,使用 ixed.5.6 无法正常使用插件,所以尝试使用 ixed.7.0 成功解决,说到这里你因该明白了,就不废话了。

修改 php.ini 文件

新建 php.ini 上传到云虚拟主机 webroot 目录下

比如我在 php.ini 内增加 Register_globals=off

那么保存好通过上传工具上传到百度云虚拟主机 webroot 目录下即可

然后我们到百度云虚拟主机控制面板,进入站点启停,重载站点服务就完成了

设置伪静态规则

在网站的根目录里面webroot目录下新建一个 bcloud_nginx_user.conf 文件,如图:

百度云虚拟主机配置伪静态规则

百度云BCH是不允许修改基础配置文件,只能通过加载自定义配置文件,写入伪静态规则,如下图:

百度云虚拟主机配置伪静态规则

设置完 bcloud_nginx_user.conf 内容,到百度云虚拟主机控制面板,进入站点启停,重载站点服务就完成了,切记修改完规则之后一定要重新加载,否则不能生效。

本人不太建议大家使用虚拟主机,毕竟功能受限,有时候遇到问题也不能第一时间解决,有条件还是购买云服务器靠谱点,如果是因为技术受限那请自便。