前言
本项目来源于GIthub大佬的开源项目,分享一下我的搭建过程。
项目地址
效果预览
宝塔搭建教程
首先安装宝塔
安装好后添加一个网站
创建好网站后我们进入根目录,下载项目并解压出来
先将.env.example
重命名为.env
创建一个新的数据库
打开.env
的文件
在此处输入数据库用户名和密码
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
在根目录下有个名为love_wall.sql
的数据库文件,我们导入刚刚创建的数据库中
然后安装PHP包管理工具composer
下载Composer
curl -sS https://getcomposer.org/installer | php
设置全局命令
sudo mv composer.phar /usr/local/bin/composer
查看安装结果
composer -v
切换为阿里源
首先把默认的源给禁用掉
composer config -g secure-http false
再修改镜像源阿里的源
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
搭建网站
进入到网站目录,安装PHP的laravel框架
composer install
配置网站
关闭防跨站攻击
,设置运行目录为public
设置伪静态
location / {
try_files $uri $uri/ /index.php$is_args$query_string;
}
生成appkey
php artisan key:generate
运行这段命令可能报错,问题是PHP脚本占用内存太多,memory_limit默认128m不够用。
解决:修改php.ini配置,将memory_limit改的大一些。
解决2:移除掉以前的默认的PHP版本
rm -f /usr/bin/php
引用想要的版本7.3为例
ln -sf /www/server/php/73/bin/php /usr/bin/php
配置App_url
打开.env
的文件,将 APP_URL=
加上你的域名
APP_URL=https://shserve.cn
配置JWT
php artisan jwt:secret
关于情侣脸参数配置
官方解释:情侣脸的接口可以使用阿里云或腾讯云的人脸1:1对比的套餐包,因为阿里云需要企业认证但是便宜,而腾讯云不需要认证个人也可以用但是比较贵,所以可以自己取舍到底用哪种 .env文件里配置参数。
我没有弄这个你们自行研究
# 情侣脸接口商类型,1=阿里云,2=腾讯云
COMPARE_FACE_TYPE = 1
# 阿里云情侣脸配置参数
ALI_ID=
ALI_SECRET=
ALI_ENDPOINT=
ALI_ENDPOINT_ID=cn-shanghai
# 腾讯云情侣脸配置参数,region最好选择华南地区广州值为ap-guangzhou
TENCENT_SECRET_ID=
TENCENT_SECRET_KEY=
TENCENT_REGION=ap-guangzhou```json
# 情侣脸接口商类型,1=阿里云,2=腾讯云
COMPARE_FACE_TYPE = 1
# 阿里云情侣脸配置参数
ALI_ID=
ALI_SECRET=
ALI_ENDPOINT=
ALI_ENDPOINT_ID=cn-shanghai
# 腾讯云情侣脸配置参数,region最好选择华南地区广州值为ap-guangzhou
TENCENT_SECRET_ID=
TENCENT_SECRET_KEY=
TENCENT_REGION=ap-guangzhou
常见问题
如果您的站点搭建完成后,访问站点跑不起来的话,可以参考以下解决方案。
- 执行composer install提示 putenv() has been disabled for security reasons只需要找到您的php.ini文件,在里面找到putenv()然后将其删掉即可
- 执行composer install提示fileinfo扩展问题问题如下图1、找到您的php.ini文件,将;extension=fileinfo前面的冒号删除保存即可2、安装fileinfo扩展,找到您安装使用的对应的php版本进行安装fileinfo扩展,宝塔操作如下等待扩展安装完成即可
- 执行composer install提示he Process class relies on proc_open, which is not available on your PHP installation.找到您的php.ini文件,在里面找到proc_open()删除即可
- 访问站点提示 HTTP ERROR 500 该网页无法正常运作这是由于项目目录下的 /storage 目录没有读写权限,项目日志没法写入导致的,只需要给该目录读写权限即可,可以登录终端进入项目目录下,执行以下命令后就能正常访问了
sudo chmod -R 755 ./storage/
- 确认.env配置参数JWT_SECRET 有些部署成功了但是在登录的时候出现问题,可能是.env配置文件中JWT_SECRET参数未配置,该参数为jwt的加密串,执行命令php artisan jwt:secret即可生成。
- 登录后台后项目目录下storage/log今天的日志出现错误:Unable to boot ApiServiceProvider, configure an API domain or prefix 后台登录报错截图如下 日志提示如下 这是因为你的php有个函数putenv()被禁用了,在PHP中删除即可,操作如下
- 执行composer install的时候出现类似的提示[Composer\Downloader\TransportException]
The “https://mirrors.aliyun.com/composer/p/provider-2017%248d3cdf6c9c766724349873e7c49f6a2c26950ea1094916feaf8075a0f802f502.json” file could not be downloaded (HTTP/1.1 404 Not Found)如图: 是因为composer的版本问题,解决方案如下:
composer self-update --preview
composer clearcache
composer update
小程序端部署
我这里使用微信小程序官方的开发工具进行演示
首先我们需要打开我们刚刚搭建好的后台进行注册账号
登录成功后来到这个页面,输入对应的信息,这个不懂的你们私信问我
点击提交就可以到后台了。
我们需要的就是这个alliance_key
把这个alliance_key
放在对应的alliance_key
中
替换以下接口
dev:{//开发环境
domain:"http://你的域名/api/wechat",//后台接口地址
qiniuDomain:"https://image.qiuhuiyi.cn"//七牛地址
},
prod:{//生产环境
domain: "https://你的域名/api/wechat",
qiniuDomain: "https://image.qiuhuiyi.cn"
}
}
其他的我没有更改,如果有大佬懂得可以进行更改
接下来就可以上传发布了,至此教程结束。
暂无评论内容