前两天的时候,镜缘轩网站出了点问题,加上那个服务器被我折腾的乱七八糟的,所以就想重新弄一下生产环境。为了不影响网站的访问,就先暂时把网站解析到另外一台阿里云香港的服务器上。转到香港后,其实用起来也不错,和国内的访问确实没有感觉出来,再加上有点忙,就一直拖着没有动手。
今天终于抽出时间来弄这个。本来装好系统之后,心血来潮想用用宝塔,毕竟鼠标点比输入代码要方便的多,装上宝塔之后申请Let’s Encrypt证书的时候总是出错,而且没有提示出错的原因,其实在宝塔那里也是可以申请ssl证书的,不过又是需要实名认证,而且不能续签,因为信不过这类小公司,所以遇到实名认证的这玩意就敬而远之了,所以,就删除了宝塔用自己习惯的oneinstack。
由于7b2主题的新版要使用phg7.3,而旧版本只能使用php7.2,所以为了以后少折腾就选择安装两个php版本,结果所有的步骤都完成了,Let’s Encrypt也很顺利的申请了泛域名证书。但是,却出现了一个问题,打开网址出现了SWOOLEC Loader ext not installed的提示,但是我明明都是按照要求设置的了。
于是,我就先怀疑是不是因为多安装了php7.3的原因,于是把7.3卸载掉,还是不行,又把php7.2卸载掉,并重新安装,还是不行。最后,我觉得可能是由于先前安装宝塔面板的影响导致。于是再次重装系统。
重装后,安装完生产环境,根据7b2的要求设置php.ini的时候,我一下发现了问题的所在。原来第一次,我设置php.ini的时候,为了省事,直接在终端里用vi编辑的,在回车后,在语法的前面多了一个“;”。本来是extension = swoole_loader72.so;变成了;extension = swoole_loader72.so。
这样的结果就是,系统没有调用 swoole_loader72.so,所以,也就不奇怪会出现SWOOLEC Loader ext not installed的提示。这件小事告诉我,以后一定要更细心一些,考虑更全面一下,不要遇到不好解决的事情就推倒重来。