中国所有网站上的人才。。。没有一个教程是完整的。。
效果网站:
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个表,实际创建了两个。忽略了错误。
下面再对数据库进行操作时,就会提示这种错误。
AppServiceProvider.php
中的义一行添加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