前言
本项目来源于GIthub大佬的开源项目,分享一下我的搭建过程。
项目地址
效果预览
![开源项目校园小情书部署教程 附源码插图 图片[1]-校园小情书部署教程 附源码-山海云端论坛](https://image.yhkj8888.com/img/uploads/2022/11/37d1c3de3b124500.png)
![开源项目校园小情书部署教程 附源码插图1 图片[2]-校园小情书部署教程 附源码-山海云端论坛](https://image.yhkj8888.com/img/uploads/2022/11/252f3316ad125725.jpg)
宝塔搭建教程
首先安装宝塔
安装好后添加一个网站


先将.env.example
重命名为.env
![开源项目校园小情书部署教程 附源码插图7 图片[3]-校园小情书部署教程 附源码-山海云端论坛](https://image.yhkj8888.com/img/uploads/2022/11/d2b5ca33bd130349.png)
创建一个新的数据库
![开源项目校园小情书部署教程 附源码插图8 图片[4]-校园小情书部署教程 附源码-山海云端论坛](https://image.yhkj8888.com/img/uploads/2022/11/d2b5ca33bd130441.png)
打开.env
的文件
![开源项目校园小情书部署教程 附源码插图9 图片[5]-校园小情书部署教程 附源码-山海云端论坛](https://image.yhkj8888.com/img/uploads/2022/11/d2b5ca33bd130540.png)
在此处输入数据库用户名和密码
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
在根目录下有个名为love_wall.sql
的数据库文件,我们导入刚刚创建的数据库中
![开源项目校园小情书部署教程 附源码插图10 图片[6]-校园小情书部署教程 附源码-山海云端论坛](https://image.yhkj8888.com/img/uploads/2022/11/d2b5ca33bd131047.png)
下载Composer
curl -sS https://getcomposer.org/installer | php
设置全局命令
sudo mv composer.phar /usr/local/bin/composer
查看安装结果
composer -v
![开源项目校园小情书部署教程 附源码插图11 图片[7]-校园小情书部署教程 附源码-山海云端论坛](https://image.yhkj8888.com/img/uploads/2022/11/d2b5ca33bd131312.png)
切换为阿里源
首先把默认的源给禁用掉
composer config -g secure-http false
再修改镜像源阿里的源
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
搭建网站
进入到网站目录,安装PHP的laravel框架
composer install
![开源项目校园小情书部署教程 附源码插图12 图片[8]-校园小情书部署教程 附源码-山海云端论坛](https://image.yhkj8888.com/img/uploads/2022/11/d2b5ca33bd133420.png)
配置网站
![开源项目校园小情书部署教程 附源码插图13 图片[9]-校园小情书部署教程 附源码-山海云端论坛](https://image.yhkj8888.com/img/uploads/2022/11/d2b5ca33bd133501.png)
关闭防跨站攻击
,设置运行目录为public
设置伪静态
location / {
try_files $uri $uri/ /index.php$is_args$query_string;
}
![开源项目校园小情书部署教程 附源码插图14 图片[10]-校园小情书部署教程 附源码-山海云端论坛](https://image.yhkj8888.com/img/uploads/2022/11/d2b5ca33bd133614.png)
生成appkey
php artisan key:generate
运行这段命令可能报错,问题是PHP脚本占用内存太多,memory_limit默认128m不够用。
![开源项目校园小情书部署教程 附源码插图15 图片[11]-校园小情书部署教程 附源码-山海云端论坛](https://image.yhkj8888.com/img/uploads/2022/11/d2b5ca33bd133858.png)
解决:修改php.ini配置,将memory_limit改的大一些。
![开源项目校园小情书部署教程 附源码插图16 图片[12]-校园小情书部署教程 附源码-山海云端论坛](https://image.yhkj8888.com/img/uploads/2022/11/d2b5ca33bd133943.png)
解决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://www.yhkj8888.com
配置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
小程序端部署
我这里使用微信小程序官方的开发工具进行演示
首先我们需要打开我们刚刚搭建好的后台进行注册账号
![开源项目校园小情书部署教程 附源码插图17 图片[15]-校园小情书部署教程 附源码-山海云端论坛](https://image.yhkj8888.com/img/uploads/2022/11/d2b5ca33bd134729.png)
登录成功后来到这个页面,输入对应的信息,这个不懂的你们私信问我
![开源项目校园小情书部署教程 附源码插图18 图片[16]-校园小情书部署教程 附源码-山海云端论坛](https://image.yhkj8888.com/img/uploads/2022/11/d2b5ca33bd134833.png)
点击提交就可以到后台了。
![开源项目校园小情书部署教程 附源码插图19 图片[17]-校园小情书部署教程 附源码-山海云端论坛](https://image.yhkj8888.com/img/uploads/2022/11/d2b5ca33bd135052.png)
我们需要的就是这个alliance_key
![开源项目校园小情书部署教程 附源码插图20 图片[18]-校园小情书部署教程 附源码-山海云端论坛](https://image.yhkj8888.com/img/uploads/2022/11/d2b5ca33bd135142.png)
把这个alliance_key
放在对应的alliance_key
中
替换以下接口
dev:{//开发环境
domain:"http://你的域名/api/wechat",//后台接口地址
qiniuDomain:"https://image.qiuhuiyi.cn"//七牛地址
},
prod:{//生产环境
domain: "https://你的域名/api/wechat",
qiniuDomain: "https://image.qiuhuiyi.cn"
}
}
其他的我没有更改,如果有大佬懂得可以进行更改
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长118194359@qq.com!
2. 分享目的仅供学习和交流,下载后请在24小时内删除!
3. 严禁非法商业使用和违反国家法律,后果自负!
4. 本站提供的资源仅包含源码、模板、插件等,不提供技术服务,敬请理解!
5. 如有下载链接失效、无法下载或存在广告,请联系管理员处理!
6. 本站资源售价只是赞助,用于维持日常运营所需费用!
7. 如遇到加密压缩包,请使用WINRAR解压,解压遇到问题请联系管理员!
8. 源码未经详细测试和修改,请使用前自行甄别,无法分辨病毒和误报的部分源码。
9. 源码为可复制产品,不提供退款。
暂无评论内容