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

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

效果网站:

nav.yzdzy.com  

www.liuan.wiki

安装宝塔教程 无

命令行工具:

WebStack-Laravel 和宝塔导航网站部署_第1张图片

感谢阿里云

升级镜像命令

官方地址 先看下后面要用

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目录

WebStack-Laravel 和宝塔导航网站部署_第2张图片
14、最后将网站的读写权限改为777权限全部可读写即可(宝塔ftp勾选修改)

WebStack-Laravel 和宝塔导航网站部署_第3张图片

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

WebStack-Laravel 和宝塔导航网站部署_第4张图片

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

 

你可能感兴趣的:(003php)