WebStack-Laravel是比较受欢迎的开源导航网站,看到star就能感受到。作者目前更新了这个项目,之前的安装还是很复杂的,更新后也就是Laravel 程序的安装方法了。
因为安装Laravel 程序需要用到compose,恰好,宝塔面板的最新版本7.5.2默认配置了compose,这样一来安装类似的程序就会更简单了。宝塔真是小白的神啊。
安装这个程序前面还算简单,就是后台的不停重定向的问题让人很烦躁,好在最后找到了错误,也顺手修复了错误。下面就记录下这个程序的安装过程。
宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=
之前也出过安装教程,可以参考:
- 宝塔面板docker安装webstack-laravel – 让你瞬间拥有一个导航网站
- 宝塔面板安装WebStack-Laravel – 一个开源的网址导航网站项目
1、简介
项目:https://github.com/hui-ho/WebStack-Laravel (这个项目后台登录无限重定向)
修复版:https://github.com/tmmtoo/WebStack-Laravel-repair
2、准备
安装基于centos7 系统,具体的需求如下:
- 宝塔面板最新版(目前是7.5.2)
- nginx1.19
- PHP7.4
- mysql5.7(数据库版本不能搞错一定要是>=5.7)
3、部署
1)新建网站,宝塔新建网站这个略过
2)删除网站根目录默认文件,这个也略过
3)远程下载项目,解压后把文件复制到网站根目录。
这个之后就是解压,复制到根目录,这个就不在赘述。
4)新建数据库,注意要使用utf8mb4的格式。
5)Composer版本,宝塔默认已经安装好了,如果是之前的宝塔版本可以参考教程!
linux宝塔面板安装composer的方法:https://www.vps100.net/8365.html
6)删除禁用函数
我们需要删除禁用函数:proc_open
、passthru
、putenv
,这个步骤一定要做,不然是无法安装的。
7)编辑配置,并且在根目录把.example .env修改为.env,这里面要修改一些比如网址,数据库信息等。
... APP_URL=你的网址 ... DB_DATABASE=database DB_USERNAME=username DB_PASSWORD=password ...
注意,该修改的修改。最好把文件里的app_debug修改为false,如下:
APP_DEBUG=false
8)compose安装依赖
打开ssh,或者宝塔的终端,进入到网站根目录。
cd /www/wwwroot/vsvs.xyz #改为自己的路径 composer install #安装依赖
9)生成 KEY:
$ php artisan key:generate
10)迁移数据:
php artisan migrate:refresh --seed
到这里基本就算完成了最基本的安装。
4、网站端的设置
上面的够搞定后,你还打不开网站,我们还需要简单的设置。
1)设置网站目录为public,关闭防跨站攻击
2)设置伪静态
宝塔面板网站设置中选择Laravel5,看图:
如果不是宝塔那么你需要设置为Laravel5伪静态,贴下代码:
location / { try_files $uri $uri/ /index.php$is_args$query_string; }
3)浏览器中输入你的网址即可浏览
4)后台地址
后台地址:http://domain/admin
默认用户:admin
默认密码:admin
这个时候你登录后台会提示重定向次数过多,首页可以正常访问。这应该是程序的bug了,下面就来修复这个问题。
5、修复后台登录
修复登录页面无限重定向,我们在根目录找到文件:config/admin.php
添加如下代码:
'auth'=>[ ... 'excepts'=>[ 'auth/login', ] ],
具体放置如下:
'auth' => [ 'controller' => App\Admin\Controllers\AuthController::class, 'guards' => [ 'admin' => [ 'driver' => 'session', 'provider' => 'admin', ], ], 'excepts'=>[ 'auth/login', ], 'providers' => [ 'admin' => [ 'driver' => 'eloquent', 'model' => Encore\Admin\Auth\Database\Administrator::class, ], ], ], /*
看图:
保存,去刷新后台,已经可以正常访问呢了。
6、后台效果
消失的后台终于出现了。
7、数据库sqlstate 22007错误
真是坑太多啊。配置好了后台,发现提交数据提示“sqlstate 22007 invalid datetime format ”这个错误。唉,一顿好找,解决方法如下:
解决方案是将mysql严格模式更新为false。我们找到根目录下的/config/database.php 文件。然后修改:
'strict' => false,
具体修改看图:
修改好之后,添加数据正常。可以看得到演示站,已经添加了便宜vps主机的导航站点。
8、最后
目前的安装可以说还是简单的,不过配合宝塔最新的7.5.2有点不习惯,因为内置的compose的关系,安装的时候踩了坑。
虽然安装中出现很多bug,不过好在都解决了。喜欢的童鞋可以直接用大鸟的修复版本来安装,否则,你也要头疼了。
内置的数据可以使用如下命令清除。
$ php artisan webstack:clean