您好,欢迎访问一九零五行业门户网

阿里云如何搭建小程序PHP环境

最近想着阿里云能不能搭建小程序官方的demo,之前用过基于腾迅云的小程序解决方案,虽然很好,但夸何没有在腾迅云注册备案过域名,而曾经在阿里云上注册备案过域名.本文主要和大家分享阿里云如何搭建小程序php环境,希望能帮助到大家。
基本环境 centos  7.3 
(一)安装 nginx
yum -y install nginx
查看是否安装成功
nginx -v
如果安装成功则显示
(二)安装 phpwafer 的 demo 需要 5.6 以上版本的 php,添加 remi 源.
wget 'https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi.repo' -o /etc/yum.repos.d/remi.repo
安装
yum install --enablerepo=remi --enablerepo=remi-php56 php php-mbstring php-mcrypt php-mysql php-curl php-fpm
查看是否安装成功
php -v
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
www.xx.com
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
(四)安装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.*"
2、安装mysql
yum install mysql-community-server
3、启动mysql服务
systemctl start mysqld
查看mysql的启动状态
shell> systemctl status mysqld
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;
(五)上传 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];
接着将 server 目录下的所有文件都上传到 /data/release/weapp/php-demo 目录下:
相关推荐:
linux下apache重启并查看php环境
php环境配置
lnmp环境搭建(一)搭建php环境
以上就是阿里云如何搭建小程序php环境的详细内容。
其它类似信息

推荐信息