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.

解决方法

需要移除几个相关的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.

解决方法

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'

解决方法

  • 修改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站点

阅读剩余
THE END