阿里云小程序PHP环境怎么搭建?

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 最近想着阿里云能不能搭建小程序官方的demo,之前用过基于腾迅云的小程序解决方案,虽然很好,但夸何没有在腾迅云注册备案过域名,而曾经在阿里云上注册备案过域名.本文主要和大家分享阿里云如何搭建小程序PHP环境,希望能帮助到大家。

最近想着阿里云能不能搭建小程序官方的demo,之前用过基于腾迅云的小程序解决方案,虽然很好,但夸何没有在腾迅云注册备案过域名,而曾经在阿里云上注册备案过域名.本文主要和大家分享阿里云如何搭建小程序PHP环境,希望能帮助到大家。

阿里云小程序选购:

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

现在立即选购赠送3000元大礼包

基本环境 CentOS 7.3

(一)安装 Nginx

yum -y install nginx
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

查看是否安装成功

nginx -v
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

如果安装成功则显示

(二)安装 PHP

Wafer 的 Demo 需要 5.6 以上版本的 PHP,添加 remi 源.

wget 'https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi.repo' -O /etc/yum.repos.d/remi.repo
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

安装

yum install --enablerepo=remi --enablerepo=remi-php56 php php-mbstring php-mcrypt php-mysql php-curl php-fpm
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

查看是否安装成功

php -v
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

php版本要大于5.6

(三)配置 Nginx 和 HTTPS

申请一个 SSL 证书,可以到阿里云申请免费的 SSL 证书,申请成功之后下载证书,并把压缩包中 Nginx 目录下的证书文件上传到服务器的 /data/release/nginx 目录,如果没有这个目录则新建:上传完证书以后,配置 Nginx,进入服务器的 /etc/nginx/conf.d 目录,新建一个 weapp.conf 文件,内容为以下,注意(www.xx.com改为自己的域名,1_www.xx.com_budle.crt和2_www.xx.com.key分别改为自己的证书文件)

# 重定向 http 到 https
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==
www.xx.com
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

server { listen 80; server_name www.xx.com; rewrite ^(.*)$ https://$server_name$1 permanent;}server { listen 443; server_name www.xx.com; ssl on; ssl_certificate /data/release/nginx/1_www.xx.com_bundle.crt; ssl_certificate_key /data/release/nginx/2_www.xx.com.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA; ssl_session_cache shared:SSL:50m; ssl_prefer_server_ciphers on; root /data/release/php-demo; location ~ \.php$ { root /data/release/php-demo; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location /weapp/ { root /data/release/php-demo; index index.html index.htm index.php; try_files $uri $uri/ /index.php; }}

运行nginx

nginx -t
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

(四)安装mysql

安装mysql5.7

1、配置YUM源

# 下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

# 安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm

检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==


2、安装MySQL
yum install mysql-community-server

3、启动MySQL服务
systemctl start mysqld

查看MySQL的启动状态
shell> systemctl status mysqld

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==


4、开机启动
systemctl enable mysqld
systemctl daemon-reload

5、修改root本地登录密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
grep 'temporary password' /var/log/mysqld.log

登陆并修改默认密码
mysql -u root -p

mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码!';

新建一个数据库名为 cAuth,排序规则为 utf8mb4_unicode_ci,小程序后台用到
mysql>CREATE DATABASE IF NOT EXISTS cAuth,排序规则为 DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==


(五)上传 Demo 和启动

到 wafer2-quickstart-php 仓库下载最新的 Demo 代码,修改 server/config.php:

<?php/**
 * Wafer php demo 配置文件
 */$config = [    'rootPath' => '',    // 微信小程序 AppID
    'appId' => '',    // 微信小程序 AppSecret
    'appSecret' => '',    // 使用腾讯云代理登录  
    'useQcloudLogin' => false, //不使用腾迅云代理登录    /**
     * 这里请填写云数据库的
     */
    'mysql' => [        'host' => 'localhost',        'port' => 3306,        'user' => 'root',        'db'   => 'cAuth',        'pass' => '数据库密码',        'char' => 'utf8mb4'
    ],    'cos' => [        /**
         * 区域
         * 上海:cn-east
         * 广州:cn-sorth
         * 北京:cn-north
         * 广州二区:cn-south-2
         * 成都:cn-southwest
         * 新加坡:sg
         * @see https://cloud.tencent.com/document/product/436/6224
         */
        'region' => 'cn-sorth',        // Bucket 名称
        'fileBucket' => 'wafer',        // 文件夹
        'uploadFolder' => ''
    ],    // 微信登录态有效期
    'wxLoginExpires' => 7200,    'wxMessageToken' => 'abcdefgh',    // 其他配置
    'serverHost' => 'wx.wafersolution.com',    'tunnelServerUrl' => 'http://tunnel.ws.qcloud.la',    'tunnelSignatureKey' => '27fb7d1c161b7ca52d73cce0f1d833f9f5b5ec89',      // 腾讯云相关配置可以查看云 API 秘钥控制台:https://console.cloud.tencent.com/capi
    'qcloudAppId' => 1200000000,// 必须是数字
    'qcloudSecretId' => '你的腾讯云 SecretId',    'qcloudSecretKey' => '你的腾讯云 SecretKey',    'networkTimeout' => 30000];
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

接着将 server 目录下的所有文件都上传到 /data/release/weapp/php-demo 目录下:

相关推荐:

linux下apache重启并查看php环境

PHP环境配置

LNMP环境搭建(一)搭建PHP环境

以上就是阿里云如何搭建小程序PHP环境的详细内容。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
小程序 前端开发 PHP
PHP实现生成小程序二维码带参数进入指定页面、小程序URL scheme实现携带数据跳转小程序
PHP实现生成小程序二维码带参数进入指定页面、小程序URL scheme实现携带数据跳转小程序
|
11月前
|
小程序 PHP
10行PHP代码快速获取小程序openid
10行PHP代码快速获取小程序openid
196 0
|
6月前
|
小程序 PHP
[微擎]多系统共用accesstoken修复wifi小程序文本敏感词汇检测+图片检测原生php(可用)
[微擎]多系统共用accesstoken修复wifi小程序文本敏感词汇检测+图片检测原生php(可用)
|
9月前
|
JSON 小程序 前端开发
微信小程序学习实录2(下拉刷新、下拉加载更多、小程序事件、PHP后端代码、刷新无数据解决方案)
微信小程序学习实录2(下拉刷新、下拉加载更多、小程序事件、PHP后端代码、刷新无数据解决方案)
297 0
|
小程序 前端开发 Java
支付宝小程序 PHP 获取用户手机号 验签解密 RSA解密 AES解密
支付宝小程序 PHP 获取用户手机号 验签解密 RSA解密 AES解密
991 0
|
10月前
|
前端开发 小程序 PHP
淘宝、海外代购系统、代购小程序、APP的开发以及源码PHP前端源码
淘宝、海外代购系统、代购小程序、APP的开发以及源码PHP前端源码
|
小程序 JavaScript PHP
基于PHP方法,微信公众号小程序获取code,access_token,openid,用户信息
基于PHP方法,微信公众号小程序获取code,access_token,openid,用户信息
239 0
|
小程序 前端开发 JavaScript
基于原生PHP完成小程序支付对接踩坑(V2版本)
这个是我,2021年写的代码了,最近参加比赛,涉及到支付,于是又拿来用,幸好代码健全,但是去微信平台看,已经出v3支付了,再次,这个教程以及代码部分,仅仅用于V2版本,请勿踩空! 文章目录前言一、开始别急,我已经为各位踩坑了,一定讲解清楚!二、详细教程1.后端Payfee.php代码2.WeixinPay.php封装代码3.后端支付成功后微信发送的通知接收4.小程序前端wxml5.小程序主要js6.小程序支付拉起截图总结 前言 文章用于记录我的开发经历,以及记录代码,亲测可用,时间:2022/03/0.
376 0
基于原生PHP完成小程序支付对接踩坑(V2版本)
|
存储 人工智能 小程序
小程序如何使用订阅消息(PHP代码+小程序js代码)
本次开发时又再次用到,结合之前的摸爬滚打的经验,我给大家整理下,做到一文就能让你明白[什么是订阅消息?]、[如何使用订阅消息]、[开发订阅消息],还在等什么?小程序学习订阅本专栏不香嘛?!,顺便关注走一走[滑稽]可以实现给授权了的用户进行消息推送,推送一些指定的消息,带动用户的点击,例如提醒用户签到,或者发送一些奖励到账等通知,目的就是一个,带动用户的点击,留住老用户。在这里我们需要通过,小程序的后台去开通订阅消息,订阅消息企业、个人都可以开通,机关部门可以申请长期订阅模板、而其他的就只能选择一次性模板 消
440 0
小程序如何使用订阅消息(PHP代码+小程序js代码)
|
小程序 关系型数据库 MySQL
阿里云小程序PHP环境怎么搭建
最近想着阿里云能不能搭建小程序官方的demo,之前用过基于腾迅云的小程序解决方案,虽然很好,但夸何没有在腾迅云注册备案过域名,而曾经在阿里云上注册备案过域名.本文主要和大家分享阿里云如何搭建小程序PHP环境,希望能帮助到大家。
5290 0
阿里云小程序PHP环境怎么搭建