WebStack-Laravel 和宝塔导航网站部署

中国所有网站上的人才。。。没有一个教程是完整的。。

效果网站:

nav.yzdzy.com  

www.liuan.wiki

安装宝塔教程 无

命令行工具:

感谢阿里云

升级镜像命令

官方地址 先看下后面要用

https://developer.aliyun.com/composer

我写一份完整的教程

1、新建站点。新建一个网站目录/www/wwwroot/www.liuan.wiki这个用宝塔新建。另外勾选新建sql+ftp 

不会的我也就不截图了


2、然后通过php -v查看服务器php版本(最好7.0以上,没有的升级下,升级步骤百度.不用卸载旧版本也能直接升级 我怕卸载会对我现在环境有所伤害)


3、通过composer -v查看composer版本(最好为最新,没安装安装 不是最新升级最新)
4、通过cd /www/wwwroot/www.liuan.wiki网站目录进入网站目录
5、通过 git clone https://github.com/hui-ho/WebStack-Laravel.git 克隆代码  克隆后把代码的父目录删除WebStack-Laravel  相当于把所有代码放进 /www/wwwroot/www.liuan.wiki 而非/www/wwwroot/www.liuan.wiki/WebStack-Laravel
6、然后下载完进入到下载文件夹的层级内cd /www/wwwroot/www.liuan.wiki  
7、通过 composer install 安装依赖
8、通过cp .env.example .env 复制并重命名该文件
9、nano .env 修改配置参数(ftp方式 或者宝塔修改都可以)  appkey不用写 第10步骤会生成的

APP_NAME=WebStack
APP_ENV=local(这里如果正式运行,请修改为:production)
APP_KEY=
APP_DEBUG=true(如果安装没问题,建议改为false)
APP_LOG_LEVEL=debug
APP_URL=https://www.liuian.wiki(不懂如何https的这里可以先配置http )
 
#数据库信息
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=masaike
DB_USERNAME=masaike
DB_PASSWORD=masaike


10、通过php artisan key:generate  赋值key
11、通过php artisan migrate:refresh --seed迁移数据 (迁移数据的意思就是初始化数据库什么的 是要执行的~!)

遇到yes输入yes遇到下面bug 请跟我来

可能会遇到的错误错误提示

In Connection.php line 664:

  SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists (SQL: create table `users`
  (`id` int unsigned not null auto_increment primary key, `name` varchar(191) not null, `email` varchar(191) not nu
  ll, `password` varchar(191) not null, `remember_token` varchar(100) null, `created_at` timestamp null, `updated_a
  t` timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci)


In Connection.php line 458:

  SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists



实际的错误原因却不是在这里,而是我在上一步的时候就已经错了。
上一步错误提示:

Migration table created successfully.

In Connection.php line 664:

  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (
  SQL: alter table `users` add unique `users_email_unique`(`email`))


In Connection.php line 458:

  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes



上一步创建表时少创建了一个表,本来需要创建3个表,实际创建了两个。忽略了错误。
下面再对数据库进行操作时,就会提示这种错误。

解决办法:

  1. 将数据库中的表全部删除
  2. 在 /www/wwwroot/www.liuan.wiki/app/Provider/AppServiceProvider.php中的义一行添加
  3. Schema::defaultStringLength(191);

    效果如下

use Illuminate\Support\Facades\Schema;

public function boot()
{
    Schema::defaultStringLength(191);
...........
}

再回首

php artisan migrate:refresh --seed


12、可以通过php artisan serve 查看该服务
13、还需要设置网站的运行目录为该文件夹下的/public目录


14、最后将网站的读写权限改为777权限全部可读写即可(宝塔ftp勾选修改)

15、宝塔规则改为 laravel5  不然只能访问主页

16、访问没有问题的话进后台

https://www.liuan.wiki/admin

修改管理员账号密码

17、修改.env为正式环境

APP_NAME=WebStack
APP_ENV=production
APP_KEY=马赛克!!
APP_DEBUG=false
APP_LOG_LEVEL=debug
APP_URL=https://www.liuan.wiki

 

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安果移不动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值