Linux下命令行安装fastadmin
FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架。一键生成CRUD、一键生成菜单、一键生成API文档,强大的一键生成功能极速简化你的开发流程,加快你的项目开发……
官方那边给出的教程似乎大多是Windows平台的,而Linux平台只是简单的描述一下,自己对照安装的过程中遇到了许多坑,就简单记录下吧……
环境&说明
版本:lnmp1.8
系统:Debian 9
说明:截至此刻,官方那边给出的基本要求是
- 7.3>PHP≥7.1 (推荐PHP7.1版本)
- Mysql ≥ 5.5.3 (需支持innodb引擎)
- PDO PHP Extension(lnmp默认集成并启用)
- MBstring PHP Extension(lnmp默认集成并启用)
- CURL PHP Extension(lnmp默认集成并启用)
因此在一键安装lnmp时,需要选择符合官方要求的版本。若lnmp环境已经提前安装完,需要调整请看这篇文章
相关软件
除了lnmp之外,还需要安装好以下软件
以上软件安装完成后,再安装Bower
npm install -g bower
正文
安装fastadmin
按官方的来,没啥好说的(信了你个锤子,鬼知道我踩了多少坑)
PS:如果git拉不动,可以尝试在vps上去ping gitee.com
,长时间无响应,就用自己的机子去ping gitee.com
,再把得到的ip填写到vps的hosts上即可。
#克隆FastAdmin到你本地
git clone https://gitee.com/karson/fastadmin.git
#进入fastadmin目录
cd fastadmin
#下载前端插件依赖包
bower install
#下载PHP依赖包
composer install
此处运行“composer install”,请看左侧目录“遇到的三个坑”
此处运行的“php think install -u 数据库……”命令,若遇到问题,请看左侧目录“遇到的三个坑”
#安装
php think install -u 数据库用户名 -p 数据库密码
遇到的三个坑
one
点击此处可见
第一次执行完composer install
提示以下错误
[Symfony\Component\Process\Exception\RuntimeException]
The Process class relies on proc_open, which is not available on your PHP installation.
The Process class relies on proc_open, which is not available on your PHP installation.
解决方法
需要移除几个相关的php禁用函数。
- 首先修改
/usr/local/php/etc/php.ini
文件,删除disable_functions里的exec
、shell_exec
、proc_open
和proc_get_status
。 - 然后保存php.ini,运行
systemctl restart php-fpm
重启php-fpm。 - 回到fastadmin目录下,再次执行
composer install
two
点击此处可见
好家伙,哪有那么顺利,这次是提示以下错误
Problem 1
- Root composer.json requires phpoffice/phpspreadsheet 1.12 -> satisfiable by phpoffice/phpspreadsheet[1.12.0].
- phpoffice/phpspreadsheet 1.12.0 requires ext-fileinfo * -> it is missing from your system. Install or enable PHP's fileinfo extension.
Problem 2
- Root composer.json requires overtrue/wechat 4.2.11 -> satisfiable by overtrue/wechat[4.2.11].
- overtrue/wechat 4.2.11 requires ext-fileinfo * -> it is missing from your system. Install or enable PHP's fileinfo extension.
- Root composer.json requires phpoffice/phpspreadsheet 1.12 -> satisfiable by phpoffice/phpspreadsheet[1.12.0].
- phpoffice/phpspreadsheet 1.12.0 requires ext-fileinfo * -> it is missing from your system. Install or enable PHP's fileinfo extension.
Problem 2
- Root composer.json requires overtrue/wechat 4.2.11 -> satisfiable by overtrue/wechat[4.2.11].
- overtrue/wechat 4.2.11 requires ext-fileinfo * -> it is missing from your system. Install or enable PHP's fileinfo extension.
解决方法
- 为php添加fileinfo拓展
- 回到fastadmin目录下,然后再次执行
composer install
。
three
点击此处可见
(对于php think install -u 数据库用户名 -p 数据库密码
命令,如果使用mysql的root用户请无视此坑的内容。)
大多数情况下,一般很少会直接使用root用户去连接数据库(权限太大,一不小心来个删库跑路就刺激了)。创建数据库可以通过lnmp vhost add建立站点时按提示选择创建数据库,也可以通过手动输入lnmp database add来创建数据库。这里要注意的是,使用创建好的用户去运行此命令,会提示以下错误
[think\Exception]
SQLSTATE[42000]: Syntax error or access violation: 1044 Access denied for user 'abc'@'127.0.0.1' to database 'fastadmin'
SQLSTATE[42000]: Syntax error or access violation: 1044 Access denied for user 'abc'@'127.0.0.1' to database 'fastadmin'
解决方法
- 修改fastadmin中的数据库配置文件
fastadmin目录/application/database.php
。 - 将database、username、password修改为创建好的数据库信息,保存
- 回到fastadmin目录下,执行
php think install
即可
参考如下:
// 数据库名,默认fastadmin
'database' =>Env::get('database.database', 'abc'),
// 用户名,默认root
'username' =>Env::get('database.username', 'abc'),
// 密码
'password' => Env::get('database.password', '123456'),
好嘛,事不过三,这回总可以了吧?!
附部署fastadmin站点
阅读剩余
版权声明:
作者:觉
链接:https://cimen.club/138.html
文章版权归作者所有,未经允许请勿转载。
THE END