2015年创业中遇到的技术问题:141-150



141.阿里云提示“信息泄漏”漏洞。
给了个地址:http://115.28.49.102/info.php
发现确实是可以访问的。


问题原因:
  使用阿里云服务,用的是PHP的镜像,自带的Apache,里面有info.php,默认是可以访问的。


解决办法:删掉。


删除源码的过程中,发现info.php是我手动增加,用来测试的。
冤枉了那个PHP镜像,我错了。(*^__^*) 


142.Thinkphp的debug模式和缓存。
thinkphp开启调试模式取消生成缓存。


同时关闭了debug模式,但是没有清除缓存,导致系统重新部署,但是内容一直没有更新。
后来,才意识到是debug和缓存的问题。


143.很久很久没有重新安装操作系统了。
C盘的软件太多,各种垃圾文件也好大。
使用QQ电脑管家清理,软件搬家,深度优化。


144.查看Thinkphp的版本。
网上下载了一个开源的PHP系统,用的是Thinkphp这个框架。
但是,很明显不是3.x的,因为我直接学的是3.x的最新版。
参考网上的资料,在common/defines.php发现了版本定义。
//  版本信息
define('THINK_VERSION', '2.0');


不知道从2.x升级到3.x难度有多大。


145.登录跳转问题。
    登录是用异步跳转的。
嵌入在iframe里的时候,应该让父窗口跳转才行。
window.location不好,用window.parent。
window.parent.location = backUrl;


146.Thinkphp首页URL。
用"__ROOT__/",不要用“__ROOT__”(回到了当前页)。


同理,重定向也是这个问题,用
  redirect(__ROOT__."/", 1, '登录成功,页面跳转中...');
  而不是redirect(__ROOT__).
  
  最后的“/”是需要的。
  没有“/”,本地运行没啥问题,线上总是出问题,出现死循环。
  
  so,还是加上最后的“/”吧。


147.Thinkphp的include严格区分大小写,更加稳妥一些。
上午折腾了2个小时,才发现是这个玩意导致的。


148.方维o2o系统url不对。
域名是:o2o.demo.com
很多url确实:o2o.demo.com/o2o
研究代码发现,获得url使用了自己封装的url函数,url函数最终依赖
define("FILE_PATH",""); //文件目录,空为根目录


代码中的意思是,使用项目路径,作为URL的一部分。
比如项目名称是o2o,URL中就把o2o作为了路径的一部分。


解决办法:
define("FILE_PATH","/o2o"); 
system.init中的str_replace会把“/o2o”替换成“”,最终得到正确的url。


149.Thinkphp的缓存比较坑啊。
先用localhost/crm访问,生成了缓存。
然后配置虚拟主机,用crm.demo.jiutianniao.com访问,仍然跳转到/crm,带上了项目名称。
为了定位问题,就把debug模式打开了,结果正常了。
遇到好几次这样的情况了,下次再遇到,很快就能想起来是什么问题了。
三折肱而成良医。


150.5kCRM菜单导航问题。
安装之后,crm_navigation表就已经把URL写死了。
比如,如果是localhost/crm访问,然后安装,url就是/crm/index.php,即项目名称crm开头。
如果是crm.demo.jiutianniao.com访问,然后安装,url就是/index.php,前缀不带crm。


为什么会出现这个问题呢?
每次安装一个php系统的时候,先使用localhost访问,比较方便,如果系统质量比较高,
再配置虚拟主机,本地测试通过,再放到线上demo环境。


看了很多别人的系统之后,对于部分软件产品,发现技术实现起来不难,难的是产品规划,长时间的坚持,
当然需要大把资金了,在盈利之前。

你可能感兴趣的:(2015年创业中遇到的技术问题:141-150)