天天看點

阿裡雲小程式PHP環境怎麼搭建?

最近想着阿裡雲能不能搭建小程式官方的demo,之前用過基于騰迅雲的小程式解決方案,雖然很好,但誇何沒有在騰迅雲注冊備案過域名,而曾經在阿裡雲上注冊備案過域名.本文主要和大家分享 阿裡雲如何搭建小程式PHP環境 ,希望能幫助到大家。

阿裡雲小程式選購:

阿裡雲小程式PHP環境怎麼搭建?
現在立即選購贈送3000元大禮包

基本環境 CentOS 7.3

(一)安裝 Nginx

yum -y install nginx           

檢視是否安裝成功

nginx -v           

如果安裝成功則顯示

(二)安裝 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           

安裝

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."

阿裡雲小程式PHP環境怎麼搭建?
2、安裝MySQL

yum install mysql-community-server

3、啟動MySQL服務

systemctl start mysqld

檢視MySQL的啟動狀态

shell> systemctl status mysqld

阿裡雲小程式PHP環境怎麼搭建?
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;

阿裡雲小程式PHP環境怎麼搭建?

(五)上傳 Demo 和啟動

到 wafer2-quickstart-php 倉庫下載下傳最新的 Demo 代碼,修改 server/config.php:

<?php/**           

Wafer php demo 配置檔案 */$config = [ 'rootPath' => '', // 微信小程式 AppID

'appId' &#61;> '',    // 微信小程式 AppSecret
'appSecret' &#61;> '',    // 使用騰訊雲代理登入  
'useQcloudLogin' &#61;> 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' &#61;> 7200,    'wxMessageToken' &#61;> 'abcdefgh',    // 其他配置
'serverHost' &#61;> 'wx.wafersolution.com',    'tunnelServerUrl' &#61;> 'http://tunnel.ws.qcloud.la',    'tunnelSignatureKey' &#61;> '27fb7d1c161b7ca52d73cce0f1d833f9f5b5ec89',      // 騰訊雲相關配置可以檢視雲 API 秘鑰控制台&#xff1a;https://console.cloud.tencent.com/capi
'qcloudAppId' &#61;> 1200000000,// 必須是數字
'qcloudSecretId' &#61;> '你的騰訊雲 SecretId',    'qcloudSecretKey' &#61;> '你的騰訊雲 SecretKey',    'networkTimeout' &#61;> 30000];</code></pre>                 

接着将 server 目錄下的所有檔案都上傳到 /data/release/weapp/php-demo 目錄下:

相關推薦:

linux下apache重新開機并檢視php環境

PHP環境配置

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

以上就是阿裡雲如何搭建小程式PHP環境的詳細内容。

雲伺服器ECS位址:阿裡雲·雲小站