如果还不知道什么是安装引导的;
那先把项目下载下来;放到php环境下跑起来就know了;
示例项目:https://github.com/baijunyao/thinkphp-bjyadmin
我们的程序为什么需要有个安装引导?
1 . 有安装引导;就不需要我们再长篇大论的讲解怎么导入sql文件;怎么更改配置项了;
2 . 可以写一些版权或者使用说明;
3 . 可以先对环境做一些检测;
这里为thinkphp纯手工量身打造了一个简单的安装引导流程;
当然;更重要的是;这个安装是可以独立于thinkphp的;
如果想在别的项目中使用;也可以非常方便的移植;
把目录拷走;加几行代码就完事了;
一:导入安装引导程序
/Public/install/
把install放到自己项目的目录下;
里面重要的是bjyadmin.sql 这个是数据库文件;
并且初始状态下;是没有install.lock文件的;
二:检测是否安装
/index.php
// 检测是否是新安装
if(file_exists("./Public/install") && !file_exists("./Public/install/install.lock")){
// 组装安装url
$url=$_SERVER['HTTP_HOST'].trim($_SERVER['SCRIPT_NAME'],'index.php').'Public/install/index.php';
// 使用http://域名方式访问;避免./Public/install 路径方式的兼容性和其他出错问题
header("Location:http://$url");
die;
}
在入口文件中;增加了这样一段检测是否安装的代码;
三:流程
首先;当访问index.php的时候;
会先走上面那段代码;判断/Public/install/install.lock文件是否存在;
如果不存在;那么表示还没安装;
则会重定向到/Public/install/index.php走安装程序;
当按照要求输入数据库的账号密码安装成功后;
会创建一个/Public/install/install.lock文件;
再访问入口文件的时候;就会跳过重定向;
同时会把输入的数据库账号密码写入到 /Application/Common/Conf/db.php文件中;
这也是 thinkphp的目录结构设计经验总结 这篇文章中;
为什么要单独建一个db.php文件的原因;
/Public/install/index.php文件中写着安装过程;
但我并不打算在本文中铺开介绍,因为……我懒得写;
里面已经给了详细的注释了;直接看源代码即可;
本文为白俊遥原创文章,转载无需和我联系,但请注明来自白俊遥博客https://baijunyao.com 欢迎捐赠赞赏加入组织创建QQ群及捐赠渠道
琴酒 、 :安装完访问报Internal Server Error怎么办啊
2018-09-22 19:53:03 回复
PJPCCC :请问一下博主,那个QQ标记为站长之后,如何不取消用密码登录后台?是在哪个文件设置呢?谢谢。
2018-03-16 21:52:01 回复
云淡风晴 :注释掉这个 die 就可以了; https://github.com/baijunyao/thinkphp-bjyblog/blob/master/Application/Common/Controller/AdminBaseController.class.php#L18
2018-03-31 20:13:15 回复
枉自 :2a1741ad8b307b9da7621559ad93f595 这个代码什么意思
2018-02-11 22:18:48 回复
Jack :在linux环境下,已经百度了 无法解决,望大神指导一下
2018-02-11 11:40:19 回复
云淡风晴 :那试试 https://baijunyao.com/article/104 文章中的暴力安装方式;
2018-03-04 22:45:50 回复
Jack :数据库链接失败:Unknown MySQL server host '127.0.0.1:3306' (110) 每次安装的时候都这样 ,大神这个怎么解决?
2018-02-11 10:44:55 回复
舒克 :alert("XSS TEST");
2018-01-08 15:08:11 回复
巨蚂蚁 :httpd.conf里面的user和group,都是apache服务器运行wordpress 没任何问题
2017-09-27 23:32:46 回复
巨蚂蚁 :系统环境:centos 7 LAMP文件放在abc目录chown -R apache:apache /var/www/html/abc/chmod -R 777 /var/www/html/abc同时用xftp将./ ./Upload ./Runtime ./Public/install ./Application/Common/Conf设置成777系统重启还几次运行程序 当前配置一直还是显示 不可写 请问是什么原因?
2017-09-27 23:26:45 回复
坏丶银~ :你好 请问我在lnmp服务器安装之后 前台可以正常打开 后台404 Not Found要怎么操作呢
2017-08-16 17:38:52 回复
云淡风晴 :参考http://document.thinkphp.cn/manual_3_2.html#url_rewrite 配置nginx;
2017-08-21 00:20:07 回复
羽 :服务器用的nginx,安装时候路由总是报404,怎么设置啊。
2017-06-08 17:00:04 回复
云淡风晴 :搜 nginx rewrite 了补充下相关的知识;
2017-06-18 22:14:27 回复
ˉ那年那天. :Call to undefined function apache_get_version() 怎么解决?亲
2017-03-30 16:02:39 回复
云淡风晴 :拉取新版本;已处理此问题;
2017-06-18 22:13:33 回复
Day Day Xiang Up :为什么我导入数据库 复制文件之后,打开首页 404呢
2017-03-09 22:55:27 回复
吴伟祥 :百度里,只有你最开源!
2017-01-06 16:47:14 回复
吴伟祥 :这是我想要的。thank you 百度里,只有你最开源!
2017-01-06 16:46:56 回复
测试 :求放个thinkphp整合fullcalendar的文章,搞了很久都没有弄明白。
2016-12-31 21:14:09 回复
夜尽天明 :
2016-12-27 10:49:29 回复
立行搏 :你是最棒的
2016-12-26 11:24:20 回复
云淡风晴 :你也是最棒的;
2017-01-02 14:12:19 回复
CI :博主你好,我用了你的开源的博客,并且申请了QQ登录的,但是布置到你的完整的回调地址是什么?可以告诉一下吗?就是你填写在QQ互联的网站应用的哪个回掉地址。
2016-12-24 13:19:18 回复
CI :已经看到了是http://baijunyao.com/index.php/Api/Index/oauth/type/qq ,但是我都看到了QQ的登录界面,点击QQ的头像登录后,提示404
2016-12-24 13:22:38 回复
Yangsun :这博客不错,刚发现。 大多thinkphp都是3.2的吗? 哪个是thinkphp5.0以上的?
2016-12-05 19:24:21 回复
Oyghan :博主,帮忙教教http://baijunyao.com/category/27/p/2这样的路由的写法吗?带分页的路由我有点迷惑,谢谢
2016-12-04 16:54:01 回复
云淡风晴 :p/2 是分页类生成的;跟路由没有关系;
2016-12-05 23:05:50 回复
LauEl :
2016-11-30 15:30:40 回复
陌上 :
2016-11-25 17:38:10 回复
My Silicon Valley :白大大,棒!
2016-11-18 15:09:40 回复
Pmd :博主,这个评论,表情你是怎么输出的?能输出图片又要防止xss攻击,这个表情图片是自己用js匹配的吗
2016-11-15 10:44:46 回复
时尚 :觉得博主应该在写一个关于数据库的分类
2016-11-01 08:02:15 回复
江湖郎中 :一直打心底里佩服您这样的无私分享自己的经验代码的大神。我现在刚开始学php 励志成为你这样的人!!你是我的榜样。另外,你学了多久 开始创建自己的主页 达到现在的水平,php学习有没有什么好的建议啊
2016-10-28 15:08:21 回复
云淡风晴 :谢谢;最好的建议;就是不断的写项目;
2016-10-31 23:42:30 回复
金松 :白大师,请问咱们博客是用的什么UI??? zui??
2016-10-22 12:29:59 回复
云淡风晴 :引了bootstrap;然后自己布的页面;
2016-10-23 09:43:47 回复
玄阳明 :非常感谢楼主分享!
2016-10-21 14:57:59 回复
我小时候可萌了(╯ε╰) :首页第三方登录是怎么搞定的啊 QQ登陆APP ID: QQ登陆APP KEY:我有了,但是还是无法登录非常感谢。
2016-10-19 15:11:59 回复
云淡风晴 :需要在QQ互联中设置回调url;
2016-10-19 22:34:36 回复
Lkp :非常喜欢你的博客,跟你学到了很多东西,支持白大大
2016-10-17 11:47:51 回复
云淡风晴 :谢谢认可;
2016-10-23 09:44:02 回复
Lkp :5657
2016-10-17 11:47:25 回复
有理想的民工 :白总,希望能发布一篇关于行为拓展的文章,想实现后台保存管理员的操作记录,但无从下手,这方面的文章太少了。
2016-10-12 09:35:09 回复
云淡风晴 :在所有addData、editData、deleteData方法中;把想记录的数据;存到数据库即可;
2016-10-13 23:53:45 回复
Pmd :白总,能把项目开放到一个公用的svn地址吗?这样我们就能直接拉取了,不用每次下载或者对比代码的不同处。
2016-10-12 08:53:07 回复
云淡风晴 :使用git可以直接拉取;
2016-10-13 23:52:36 回复
最新评论