FastAdmin 源码剖析之安装流程
一、index.php
入口文件
首先,我们打开 fastadmin/public/index.php
项目入口文件。
<?php// 定义应用路径define('APP_PATH', __DIR__ . '/../application/');// 判断是否安装FastAdmin// 这里主要是判断 install.lock 文件是存在// 如果存在,则表明已经安装过了if (!is_file(APP_PATH . 'admin/command/Install/install.lock')){ // 如果没有安装过,会通过 header 重定向到安装页面 header("location:./install.php"); exit;}// 加载 thinkphp5 框架引导文件require __DIR__ . '/../thinkphp/start.php';
二、install.php
安装文件
然后,我们打开 fastadmin/public/install.php
项目的安装文件。
1、定义常量,例如:DS
目录分隔符、ROOT_PATH
根目录、APP_PATH
应用目录等。
2、创建 install.lock
安装锁定文件。
3、输入数据库地址、用户名、密码,执行数据库的创建与安装。
4、至此安装完成,就可以正常访问后台了。
<?php// 定义相关的常量:定义目录分隔符define('DS', DIRECTORY_SEPARATOR);............// 创建锁定文件$lockFile = INSTALL_PATH . 'install.lock';............// 如果当前是POST请求,则执行数据库的创建与安装if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'POST') { // 执行相关数据库的操作 .... .... ....}// 否则,就显示安装页面,以下是 HTML 页面...............
三、问题总结
1、当前已经安装 FastAdmin,如果需要重新安装,请手动移除 application/admin/command/Install/install.lock文件
如果报这个错,那么说明之前已经安装过了。这时候就要把 /admin/command/Install/install.lock
文件删除掉。Mac 或 Linux 系统下,可以在项目目录下执行这条命令 rm -rf ./admin/command/Install/install.lock
删除文件。
2、当前版本过低,请使用 PHP5.5 以上版本
PHP 版本太低了,安装的时候最好是选择 PHP7.0 以上的版本,不然可能会有很多不兼容的地方。
3、当前未开启PDO,无法进行安装
没有开启 PDO
扩展,创建数据库与数据表都是通过 PDO
库实现的。因此一定要启用 PDO
扩展,不过一般装 PHP 的时候,这个扩展都是启动好的。
4、当前服务器因配置了open_basedir,导致无法读取父目录。或者是,当前权限不足,无法写入配置文件application/database.php
在 Mac 或 Linux 系统下,可以直接执行这条命令 chmod -R 0775 application/
,赋予项目的读写 权限。这样的话,基本上可以解决因权限报的错误。
5、当前代码仅包含核心代码,请前往官网下载完整包或资源包覆盖后再尝试安装
遇到这个问题,基本上是因为没有下载依赖包。可以执行 composer install
命令把依赖包下载下来,或者直接在 官网下载。
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。