微信小程序之-Windows服务器端PHP搭建全攻略

微信小程序 专栏收录该内容
1 篇文章 0 订阅

微信小程序之-Windows服务器端phpstudy搭建详细攻略

今年八月初接到一个项目,开始着手做一个有关部门运动排行的微信小程序。由于是初次接触这个领域,所以查了很多资料,也走了很多弯路。在此记录我从零开始搭建windows服务器的过程,希望给大家带来一点灵感。

一、注册微信小程序

  1. 登陆微信注册小程序官网进行注册,填写信息之后得到自己的AppID(小程序ID);

  2. 下载微信开发者工具,填写AppID或使用测试号,进行开发。整体的编程开发比较像JS,如果有相关基础的朋友上手会比较快;
    在这里插入图片描述

  3. 微信官方提供的开发文档.十分详细,小到组件的使用,大到API接口都提供了示例代码,方便开发者查询使用;

  4. 由于小程序开发涉及到前后端交互,需利用服务器实现。

二、购买服务器与设置

我选择了购买腾讯云服务器,因为得知腾讯云服务器购买可以享受学生福利—10元/月,且能够以此价钱续购3次,但就目前官网的通知此福利将截至于2020.08.31。但之后发现阿里云也有类似的学生福利且没有标明截至日期,此次购买过期之后可能会更关注阿里云一些。(由于之前注册了阿里云的账号但没有操作,客服两天之内致电问我有什么需要,并在得知我已经选购了腾讯云之后主动提出可以提供后续的技术帮助,给我留下了深刻印象)

  1. 完成购买后,在控制台进入实例,选择添加刚才购买的服务器,得到对应的IP地址;

  2. 为实例配置安全组,由于默认端口为80,https端口为443,故选择“放通22,80,443,3389端口和ICMP协议”。

  3. 在实例右侧的操作框内选择登录,默认选择远程桌面连接登录,点击下载一个.rdp文件即可,之后可直接打开此文件实现登录;

  4. 注:服务器提供重装系统服务,扫码授权即可,Windows、Linux操作系统可以互换且不收取其他费用,这一点比较人性化。且有任何问题可以拨打腾讯云全国客服电话95716进行咨询。

三、域名选择与备案

  1. 进入域名注册网站为服务器选择域名,我花了8元选择了.club后缀的域名一年的使用权,付款之后收到控制台的站内信,提醒我进行域名的实名认证;
    域名注册网站

  2. 实名认证成功之后进行域名解析,即为将域名转换成为机器可读的IP地址的过程。前往解析控制台点击”快速添加网站/邮箱解析”,或根据需要添加不同种类的解析;
    在这里插入图片描述

  3. 域名注册3日后,且在确保所有解析暂停使用的情况下,可以开始走备案手续,点击控制台左上角进入“网站备案”,扫码进入备案小程序授权,登陆验证后开始备案;
    备案小程序授权登录

  4. 根据指引填写主体信息(需上传身份证正反面照片等)与网站信息(说明主要用途)。如需备案多个网站可以选择“添加网站备案”;
    在这里插入图片描述

  5. 网站负责人需要在背景简单的环境下完成视频核验,核对信息后提交审核;

在这里插入图片描述

  1. 1-2个工作日内会有客服致电,询问此网站的用途(尽量说的目的单纯些),提醒用户在备案期间需保持解析暂停状态,对提交的信息进行沟通修改,完成初审并提交管局;

  2. 工信部会在初审完成后发送核验短信,负责人需要在24小时内进入工信部备案管理系统,找到备案所在省份,进入对应省份的通信管理局网站完成短信核验。(最好在电脑端进行操作,手机浏览器在拖动滑块验证时会出现问题);
    在这里插入图片描述

  3. 不同地方管局审核时间不同,理论上不会超过20个工作日,此表为腾讯云官方给出的各个省份预计的管局审核时长,但实际审核时长不会这么久。我在3个工作日内收到了当地管局审核通过的通知,提醒我进行公安备案(没完了是吧!!!!好复杂的手续);
    在这里插入图片描述

  4. 通过询问客服得知用于小程序的网站备案也需要在备案完成的30天内,进入全国互联网安全管理服务平台注册并办理公安备案。首先选择开办主体性质(个人/单位),其次完成个人信息填写,包括上传身份证正反面照片、手持身份证照片等信息;
    在这里插入图片描述

  5. 其次进行新办网站申请,此步骤需要上传域名证书图片( 域名注册控制台->我的域名->更多->下载域名证书
    在这里插入图片描述

在这里插入图片描述
若主机是在腾讯云购买,办理公安备案的域名是通过腾讯云在工信部备案,腾讯云信息如下:
网络接入服务商名称:腾讯云计算(北京)有限责任公司
网络接入商所属区域:北京市市辖区海淀区

直接点击“查询网络接入服务商”进行名称搜索即可。
在这里插入图片描述
若办理公安备案的域名是通过腾讯云注册,腾讯云信息如下:
域名注册服务商名称:北京新网数码信息技术有限公司/烟台帝思普网络科技有限公司
域名注册服务商所属区域:北京市市辖区大兴区/山东省烟台市开发区

直接点击“查询域名注册服务商”进行名称搜索即可。
12. 进行下一步网站负责人登记,若开办主体性质为个人:可直接勾选同主体负责人后会自动填入。最后勾选“我已阅读《网络安全责任告知书》”,即可提交备案等待审核。
在这里插入图片描述

四、SSL证书与https配置

  1. SSL证书是一个支持HTTPS网站的身份证明,由于小程序要求对应网站必须是HTTPS类型,故我选择申请腾讯云免费SSL证书。在控制台搜索SSL证书,点击“申请免费证书”可以申请亚洲诚信TrustAsia TLS RSA CA(1年)证书;
    在这里插入图片描述

  2. 填写信息后选择“手动DNS验证”,按照步骤操作后十分钟左右审核通过,可以下载SSL证书到本地,解压后分为四个子文件夹,用户可根据自身情况选择文件夹并将其复制到服务器;
    在这里插入图片描述

  3. 启动服务器后安装phpstudy(可在主机下载后复制到服务器中进行安装);

  4. 首次启动在提示下,下载安装32位vc9和11、14运行库;

在这里插入图片描述

  1. 若提示“80端口被占用”,则在cmd中输入netstat -ano|findstr 80查看进程号,[::]:80pid为1036,则继续执行命令wmic process where processid=1036 get executablepath,processid,threadcount查找到相应进程并修改其设置,解决端口使用冲突问题;在这里插入图片描述

  2. 点击“其他选项菜单”->“站点域名管理”填写域名信息,网站段端默认为80->“保存设置并生成配置文件”在这里插入图片描述

  3. 点击“其他选项菜单”->“phpMyAdmin”->登录用户名与密码均为root,点击执行->选择“用户”->“添加用户”;
    在这里插入图片描述
    在这里插入图片描述

  4. 添加数据库信息->填写用户名->主机选择本地->用户数据库选择“创建与用户同名的数据库并授予所有权限”->点击添加用户;
    在这里插入图片描述

  5. 点击“其他选项菜单”->“打开host”->在尾行添加127.0.0.1 www.+你的域名;
    在这里插入图片描述

  6. 点击“其他选项菜单”->“PHP扩展及设置”->“PHP扩展”->“php_openssl”打开ssl功能
    在这里插入图片描述

  7. 在Apache目录下新建文件夹“cert”,将ssl证书复制到其中(1为链,2为公钥,3为私钥);
    在这里插入图片描述

  8. 在Apache目录中打开conf文件夹中的httpd.conf,在其中添加如下代码:Include conf/vhostssl.conf

  9. 在conf文件夹中新建conf文件vhostssl,可以复制vhosts.conf进行重命名,再清空其中内容重新编辑(注意:文件名称为vhostssl而不是vhostssl.conf),在其中写入如下代码:

<VirtualHost *:443>

    DocumentRoot "Y:\PhpStudy2018\PHPTutorial\WWW"#网站目录

    ServerName www.域名

    ServerAlias 域名

    SSLEngine on

    SSLProtocol TLSv1 TLSv1.1 TLSv1.2

    SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5

    SSLCertificateFile "Y:\PhpStudy2018\PHPTutorial\Apache\cert\2_www.cowalkers.club.crt"#网站公钥存放地址

    SSLCertificateKeyFile "Y:\PhpStudy2018\PHPTutorial\Apache\cert\3_www.cowalkers.club.key"#网站私钥存放地址

    SSLCertificateChainFile "Y:\PhpStudy2018\PHPTutorial\Apache\cert\1_root_bundle.crt"#网站链存放地址

  <Directory "Y:\PhpStudy2018\PHPTutorial\WWW">#网站目录

      Options +Indexes +FollowSymLinks +ExecCGI

      AllowOverride All

      Order allow,deny

      Allow from all

      Require all granted

  </Directory>

</VirtualHost>

此步骤参考自:https://www.cnblogs.com/firebirdweb/p/9927584.html

  1. 公钥私钥的顺序非常重要,一定不能放反,重启phpstudy后如果Apache无法正常运行,一定是配置文件出错,一定要耐心寻找问题。正常情况下重启即可在客户端通过域名或ip地址访问网站了。如图,现在https显示为一把绿色小锁;
    在这里插入图片描述
  2. 最后登录微信小程序->“开发”->“开发设置”->“服务器域名处”进行添加设置。
    在这里插入图片描述

现在可以进行小程序开发啦,希望可以帮助到大家

  • 1
    点赞
  • 0
    评论
  • 8
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 1024 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值