关于apache和nginx的区别,那些年踩过的坑 thinkphp5.0

早前一个星期就把源代码交给了甲方,以为再也不用受到骚扰了,结果,呵呵哒,一会儿样式没有了要找我,一会儿模板文件没有要找我,可是明明我测试链接给他们的时候,完全没有问题。

第一个问题是样式和图片等引用路径,不属于服务器范畴,那是因为我这边的测试服务器域名指到www底下,我的入口文件在www/hhh/public/index.php  , 所以config的配置需要改,由于很早之前就踩过这种坑了,所以在配置config的时候我配置了两份,一份是针对公用服务器,一份针对专有服务器,像这样:(基于保密文件夹名称已做处理)

关于apache和nginx的区别,那些年踩过的坑 thinkphp5.0

切换随意。

第二个问题就是add_num的模板文件找不到,所以在这一步就报错了,以至于后来的操作都无法执行,百度了一下,发现NGINX必须要有模板文件,否则就会报错,然而那个方法只是一个数据库操作返回结果的方法,并不需要html。。甲方运维试过url重写配置,无效,让他发链接给我,突然发现他好像直接是域名,并没有index.php,然而tp5好像没办法省掉这个?加上index.php就正常了。

第三个问题 关于签名

关于apache和nginx的区别,那些年踩过的坑 thinkphp5.0

百度了一下好像公钥私钥有固定的换行格式?apache很正常,nginx就报错,我想大概问题是出在我把公钥私钥放在数据库的,对方给的公钥没有头尾,我的私钥有头尾,公钥加密的时候,头尾就是在引用的时候拼上的,而私钥解密的时候私钥头尾了自带的。不知道是不是这个原因,不过以后都打算采用同种方式保存,这次是第一次做rsa加密解密,下次就记住了。

不定期更新