微信小程序之PHP服务器搭建

article/2025/9/22 21:15:44

    在去年的时候,参加过学校的一个创业活动,在团队决定做一个关于图书的微信小程序以后,我负责做微信小程序的后台程序,因为初次接触,决定选用较为简单的PHP作为后台语言,实现了微信小程序的一些基本功能,例如对微信前段来的图片文字进行存储,或者接收到前端传来的关键字对服务器里的数据进行查询并返回前端,利用前端传来图书的ISBN码调用第三方豆瓣图书接口进行图书信息查询,最后还有比较难实现的微信支付功能,在这之前走了许多弯路,都是一步一步探索,在这里,将自己曾经的一些写下来,希望能帮助到大家。

    微信小程序的进入门槛是相当高的,首先要进行微信小程序开发必须要有一个微信公众号:

这个一般人还是比较难申请的,此外微信小程序对服务器要求是非常高的,首先无法像做Android程序开发时自己用自己笔记本装个Linux再装个apache及其它程序就可以实现演示,它必须要求服务器要有公网域名,并且使用https而不是http,针对这个要求我将来一步一步讲我的服务器架设过程。

    首先对于公网ip我们可以直接购买大公司的云服务器,这里强烈推荐阿里云的服务器,阿里在这一块布局很大,投入也很多,因此我选择的是阿里云的服务器,利用学生优惠,可以使服务器租金降到10元左右一个月,购买好服务器以后,便有了公网IP,在云服务控制台是可以看到的,在购买好云服务器以后,紧接着需要配PHP开发环境,这里推荐在阿里云云市场直接购买(好多是免费的)安装,镜像市场地址如下:https://market.aliyun.com/?spm=5176.730005.584769.1.Uvgnef

      

我当时用的是中电云集镜像,搜索框搜索(云集PHP运行环境(CentOS7.2|Apache|PHP5.5)),安装好以后,按理说我们直接在浏览器访问我们服务器的IP地址,是会出现默认的index.php页面的,但是居然没有。。。一直显示访问不了,这是一个大坑,注意了!当时为这个问题排查了好久,云服务器防火墙什么设置什么都鼓捣了好一阵子,可是就是连不上!!!找了大概有一两天的原因,最终找到了!!!请往下看! :

1.1 云服务器控制台开放端口

原因在于阿里云云端是默认关闭所有端口的,因此需要在云端控制台放行22端口,这样才能顺利使用,过程如下:

1.     进入安全组规则界面

 

2.     点击右方蓝字配置规则,进入如下界面


 

3.     点击右上角添加安全规则,进入如下界面


 

按照自己需要的端口输入相应数据即可,点击确定,然后服务器便可以正常访问。这里我强烈要吐槽一下阿里,这得给开发者一个提示啊,像我这样新手之前没用过为了找这个原因,找了好久,这本不应该发生的,阿里云应该给新手提示。

1.2域名申请及备案 

接下来就要开始在万网给自己服务器公网IP申请域名,并绑定公网IP,这一步骤按着提示一步一步来很简单没问题,但是。。。申请完域名,不代表。。。你就可以通过域名进行访问,因为,必须要备案!要备案!要备案!备案过程照着提示一步一步来:

1.登录备案系统,按要求填写备案信息,并提交至备案初审。

该操作中需要上传电子版证件资料:个人备案请提前准备好个人证件扫描件或照片,例如身份证、护照等;企业备案请提前准备好企业证件及负责人证件扫描件或照片,例如营业执照、组织机构代码证等。

2.收到初审结果,按要求办理拍照。

3.等待管局审核结果

具体备案流程如下:

1.登录备案系统,填写备案的域名及主体证件信息,系统核实域名及主体证件号码未存在已备案记录,判断此次备案为首次备案

2. 填写产品信息验证,不同的产品验证方式也不同。

3.填写网站信息,如有多个网站提交申请,在填写完网站信息可单击 保存,并继续添加网站

4.  如无其他网站备案,直接上传备案资料

5.  审核期间一般会有工作人员给你打电话,问你关于服务器将用来做什么的对话,注意一定要尽力避免说论坛之类多人在线交流的软件(你懂得),因此在会联系您在备案信息中留下的联系电话,因此请保持电话畅通。

6.提交备案至初审。

7.初审通过后,登录备案系统申请幕布,收到幕布后自行拍照并上传照片审核(拍照前请先查看拍照说明,并避免身着红色或蓝色上衣进行拍照)

9. 提交照片,完成审核。

10. 等待管局操作,这一步大概需要等上不到一周吧,效率还是挺高的,点个赞。

11. 最终一切不出意外的话,就会备案成功!!(这里为了隐私。。隐去我的名字。。。)

    


到这里,服务器就可以通过域名进行访问了。。。但是。。。你以为这就结束了吗?!并没有!!!且往下看!

1.3 https及安全证书

微信小程序开发对安全性要求非常高,因此是不能用http协议与服务器交互信息的,得使用安全性更高的https进行交互,接下来我将配置https步骤记录下来:

1.      安装mod_sll

我们通过在线安装方式 sudoyum install mod_sll,之后一路选择y即yes即可安装完毕。

2.      配置mod_sll

(1)   建立服务器密钥

cd /etc/pki/tls/certs/进入HTTP服务器配置文件所在目录

make server.key建立服务器密钥

接下来会要求输入口令,及确认口令,按照提示输入即可

(2)    建立服务器公钥

make server.csr建立服务器密钥

 

接下来会要求输入很多信息,按照提示输入即可:如下图


输入完毕后,进行下一步

(3)   建立服务器证书,命令如下

openssl x509 -in server.csr -out server.pem -req -signkey server.key -days 365  ← 建立服务器证书

chmod 400 server.*    ← 修改权限为400

 

(4)    设置ssl文件

vi /etc/httpd/conf.d/ssl.conf修改SSL的设置文件

#DocumentRoot "/var/www/html"找到这一行,将行首的“#”去掉↓

DocumentRoot "/var/www/html"变为此状态


(5)重新启动HTTP服务,让SSL生效

         

/etc/rc.d/init.d/httpd restart  ←重新启动HTTP服务器

 

3.      这时服务器能通过https进行访问,但是,在浏览器访问时https是红色的,如下图所示:


这是因为。。没有给服务器装安全证书,接下来我们还是到阿里云服务器管理控制台,有一个证书服务:

点进去


右上角有一个购买证书,点进去,如下图所示:


 

为了省钱购买了最便宜的免费证书,但是支持的项目较少,但是完全够开发使用然后点击立即购买,按照提示一步步走,最终获得证书,如下图所示:


 

然后在证书详情右侧区域,添加自己的网站域名,点击下一步


 

填写相关信息:


 

最后一步 按要求上传相关信息即可安装好认证证书,再次访问服务器时就会发现服务器那把安全的小绿锁了:


至此,微信小程序开发时完成的服务器配置任务彻底完成。可以尽情的开发啦!对了要在微信公众平台的小程序开发设置里面加入域名及php文件路径哦!


http://chatgpt.dhexx.cn/article/G1tbYDpw.shtml

相关文章

【树莓派】搭建LAMP(Linux Apache Mysql PHP)服务器

基于树莓派搭建LAMP(Linux Apache Mysql PHP)服务器 配置树莓派 树莓派 连接WIFI 配置SSH 连接SSH 修改密码并解锁root用户 固定IP 调整服务器性能 Apache Mysql PHP 内网穿透 本文主要介绍了树莓派购买后的配置方法,并在树莓派上搭建LAMP&am…

PHP分布式部署代码同步Git实现

PHP 分布式部署后 代码自动同步实现 项目架构如下: 需要更新代码时我们只需要把代码传到主服务器后通过定时任务主服务器自动push 代码到Git服务端,之后其他从服务器则自动从Git云端拉取最新的代码即可 需要用到 expect 软件 安装expect yum install expect定时push shell…

大部分PHP程序员,都搞不懂如何安全代码部署

总结 1.创建一个普通用户账户 2.先设置所有文件夹为只读不可写 sudo chmod -R a-w /path/to/directory3.再把php执行的用户组加上 sudo chown -R username:groupname /path/to/php/files4.再把可执行的文件加入 sudo chmod -R 755 /path/to/php/files关于权限 理清PHP在Lin…

PHP项目部署到云服务器(CentOS+HTTP+PHP+MYSQL)

如何将写好的项目部署到云服务器,让外界可以通过互联网访问项目网站。以下使用的是腾讯云服务器操作,系统环境为CentOS7.9。 一、购买云服务器 打开腾讯云官网,注册好自己的平台账号。如果是新人的话去新人专区购买服务器,性价比…

phpstudy搭建nginx+php服务器显示php网页

下载了phpstudy-all.bin一键安装包,管理员执行./phpstudy-all.bin安装完成后,在火狐浏览器上输入:localhost 测试服务器是否从成功。 遇到的问题: 默认打开的web页面是/usr/share/nginx/www/index.html页面,如下 初次尝试解决&a…

php如何启动内置web服务器

前言: PHP从5.4开始,就提供了一个内置的web服务器。 当然这个主要是用来做本地的开发用的。 不能用于线上环境。 现在我就介绍一下这个工具如何使用。 前提: php已经加入到本地电脑的环境变量中 命令中输入: cd 项目目录 php -S…

公司官网建站笔记(二):在云服务器部署PHP服务(公网访问首页)

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/124659175 各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究 红胖子(红模仿)的博…

阿里云ECS服务器Linux环境下配置php服务器(三)--项目部署篇

在前两篇里,我们分别介绍了如何购买阿里云服务器,安装基本软件和配置(请看阿里云ECS服务器Linux环境下配置php服务器(一)--基础配置篇) 以及如何安装使用phpMyAdmin(请看阿里云ECS服务器Linux环…

阿里云ECS服务器Linux环境下配置php服务器(二)--phpMyAdmin篇

上一篇讲了php服务器的基本配置,我们安装了apache,php,还有mysql,最后还跑通了一个非常简单的php页面,有兴趣的朋友可以看我的这篇博客: 阿里云ECS服务器Linux环境下配置php服务器(一) 这一次我们来继续说…

微信小程序wx.uploadFile(上传文件)PHP服务器获取formData的数据

例如下面的代码是微信小程序上传图片的伪代码 wx.chooseImage({success: function(res) {var tempFilePaths res.tempFilePathswx.uploadFile({url: https://example.weixin.qq.com/upload, //仅为示例,非真实的接口地址filePath: tempFilePaths[0],name: file,fo…

树莓派4B搭建轻量级Web服务器 (Nginx,sqlite,php)

树莓派硬件的配置,包括外置硬盘的挂载和设置,系统的烧录和设置就略了,详情见第一篇文章。 一:更新源安装Nginx服务器 sudo apt-get updatesudo apt-get install nginx二: 启动Nginx服务器 //启动服务器的两种方式sudo…

一、用XAMPP搭建本地PHP服务器,运行php文件

一、XAMPP下载安装 点击下载,下载完成之后执行安装文件安装,一路next,完成。运行界面如下: 二、启动 这里,我是把XAMPP安装在了D:\XAMPP文件夹下。 点击第一行Apache后面的Start是启动XAMPP本地虚拟机(默认端口8080)…

Android手机利用KSWEB+端口转发搭建PHP服务器

Android手机利用KSWEB端口转发搭建PHP服务器 转载来自:https://golthr.gitee.io/articles/202002281619/ KSWEB是一款基于Android的开源服务器,可通过Lighttpd/Nginx/ApachePHPMySql在Android手机上搭建起自己的私人PHP WEB服务器。软件提供了上述功能…

PHP搭建服务器

1. 认识互联网 思考:平常我们上网的时候是怎么实现的? 引入:上网其实打开浏览器,然后输入一个URL,最后就看到了网站打开的效果。 1.1. 普通用户访问网站【了解】 定义:URL:Uniformed Resource L…

PHP本地web服务器搭建教程(通俗易懂版)

现在是北京时间21点22分;忙碌了一天的小菜鸡开始写起了博文。在被搭建本地服务器折磨了一天后终于成功的本人,怀着激动的心情写下了这篇博文,也算是写一篇学习笔记了,希望本篇博文能对想搭一个本地服务器的小伙伴们有所帮助。 好…

PHP(1)搭建服务器

PHP(1)搭建服务器 一、配置并安装Apache1. 配置2. 安装3. 验证4. 排错5. 重启6. 添加环境变量 二、安装PHP1. 配置2. 验证 三、Apache加载PHP四、安装虚拟主机 一、配置并安装Apache 1. 配置 下载 Apache Download解压 将解压后的文件夹复制到指定目录…

微信小程序网络请求服务器php接口获取数据库数据信息

前言 在写php接口之前 需要事先搭建好环境 1 拥有一台服务器 2 服务器安装好宝塔 3 搭建安装好Apache套件(包括php Apache MySQL数据库等等) 4 已经开放相应的端口 5 安装微信开发者工具 如果小白没关系,下面的视频会一步一步的说明很详细&…

Android Studio —— ArrayAdapter

效果 代码过程 代码 <?xml version"1.0" encoding"utf-8"?> <TextView xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:gravity"center_vertical"andro…

java arrayadapter_简单好用的Adapter---ArrayAdapter详解

拖延症最可怕的地方就是:就算自己这边没有拖延&#xff0c;但对方也会拖延&#xff0c;进而导致自己这边也开始拖延起来&#xff01;现在这个项目我这边已经是完工了&#xff0c;但是对方迟迟没有搞定&#xff0c;导致整个项目无法提交。 这就是拖延症的可怕&#xff1a;我们不…

ArrayAdapter SimpleAdapter

1.ArrayAdapter 数组适配器 用于简单的文字列表 2.SimpleAdapter 简单适配器 用户条目只有两个控件的列表 3.条目点击事件 ListView 一般用 setOnItemClickListener() 这个方法属于 AdapterView 1.先得到适配器 getAdapter() 2.在得到所在位置的条目的数…