常见问题
执行逻辑
后台框架思路很简单 M(model)只做数据库表连接(可以根据业务进行相关的 数据处理)
根据自己业务写中间件(middleware)或者服务层(service)
主要关注 C(controller)->V(view)->JS(控制器对应的js)
任何一个控制器都有对应的js文件 (文件目录: /public/static/admin/js/控制器同名.js)
安装过程报错及建议
检查
php
版本号是否>=8.0
,建议8.3+
。(EasyAdmin8-Laravel
需要8.1|8.2
以上)检查
composer
版本号是否>=2.0
,检查composer
绑定的php
版本是否跟对应上述的版本号,可以使用命令composer show --platform
,拉到最下面一行查看
不要使用阿里云composer
镜像
MySQL
版本>= 5.7
,建议8.0+
其他版本或许可以,但是没有经过测试,请自行斟酌
composer install
如果无法安装,可以尝试使用composer install --ignore-platform-reqs
安装界面提示错误,主要检查数据库账号密码是否正确,相关框架在
Windows
、MacOS
或者Linux
等其他不同服务器系统中自行开放相关文件夹的读写权限
如果安装界面完成后继续跳转当前安装页面,检查config/install/lock
路径下是否有生成install.lock
文件,若没有生成,请执行chown -R www:www /www/wwwroot/EasyAdmin8
( 其中/www/wwwroot/EasyAdmin8
是你的项目路径 )安装成功后跳转
404
,检查php-fpm
的程序是否开启 伪静态 配置,主要针对ThinkPHP
和Laravel
版本不同
EasyAdmin8
版本的后台系统数据库结构虽然一样,但是内部数据值有细微差异,请不要共用,安装和.env
配置时候请自行区分开来
不要手动拿sql
文件安装数据库,因为不需要。项目搭建好后,直接访问首页就可以进行数据库配置安装,全自动!需要用到
上传文件
功能的,建议先检查php
版本是否安装了fileinfo
扩展首次使用感觉加载速度太慢的,可以检查
.env
文件的APP_DEBUG
配置,请在对不同框架有初步的理解下自行开关该配置项推荐必备扩展
opcache
、event
强烈建议:如非过分需要,请 不要 不要 不要 将项目的任何目录或者文件权限设置成
777
,合理使用chown
+chmod
配置项目权限如果修改相关框架后台路径后,需要清理系统缓存(在管理后台页面右上角)
常见案例
详细用法 - 更多文档
此文档为
ThinkPHP6
的用法,可以作为写法参考,有助于理解系统架构和逻辑
项目文件权限配置
建议在任何开发过程中、无论任何语言开发的项目,都不要把文件夹权限设置成
777
,除非特别不合理
的需求可以通过以下方式进行项目文件夹权限配置(实际项目中请换成自己的目录地址)
shellchown -R www:www /wwww/wwwroot/EasyAdmin8
shellchmod -R 755 /wwww/wwwroot/EasyAdmin8
EasyAdmin8
版本(ThinkPHP)
域名绑定需要定位到
public
伪静态配置
shelllocation / { if ( !-e $request_filename){ rewrite ^/(.*)$ /index.php?s=$1 last; break; } }
EasyAdmin8-Laravel
版本(Laravel)
域名绑定需要定位到
public
全局路由在
routes/web.php
伪静态配置
shelllocation / { try_files $uri $uri/ /index.php$is_args$query_string; }