Récemment, je me demandais si Alibaba Cloud pouvait créer une démo officielle de mini-programmes. J'ai déjà utilisé une solution de mini-programme basée sur Tengxun Cloud. Bien qu'elle soit très bonne, je n'ai pas enregistré de nom de domaine auprès de Tengxun Cloud. Un nom de domaine a été enregistré sur Alibaba Cloud. Cet article explique principalement comment Alibaba Cloud crée un environnement PHP pour les petits programmes. J'espère qu'il pourra vous aider.
Environnement de base CentOS 7.3
(1) Installer Nginx
yum -y install nginx
Vérifier si l'installation a réussi
nginx -v
Si l'installation est réussie , il sera affiché
La démo de Wafer nécessite PHP version 5.6 ou supérieure, ajoutez la source remi.
wget 'https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi.repo' -O /etc/yum.repos.d/remi.repo
Installer
yum install --enablerepo=remi --enablerepo=remi-php56 php php-mbstring php-mcrypt php-mysql php-curl php-fpm
Vérifiez si l'installation réussie
php -v
La version php doit être supérieure à 5.6
Demandez un certificat SSL. Vous pouvez demander un certificat SSL gratuit auprès d'Alibaba Cloud. Une fois l'application réussie, téléchargez le certificat et téléchargez le fichier de certificat dans le répertoire Nginx du package compressé vers le répertoire /data/release/nginx du serveur. , créez-en un nouveau : Après avoir téléchargé le certificat, configurez Nginx et entrez dans le répertoire /etc/nginx/conf.d du serveur, créez un nouveau fichier weapp.conf avec le contenu suivant. Notez que (www.xx.com est remplacé par. votre propre nom de domaine, 1_www.xx.com_budle.crt et 2_www.xx.com.key sont remplacés par votre propre) fichier de certificat)
# 重定向 http 到 https
www.xx.com
serveur {écouter 80 ; .com ; réécrire ^(.*)$ https://$server_name$1 permanent;}server { écouter 443 ; 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 5 m ; : 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 partagé : SSL : 50 m ; ssl_prefer_server_ciphers sur ; racine /data/release/ php -demo ; emplacement ~ .php$ { root /data/release/php-demo ; ; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $docu ment_root$fastcgi_script_name; include fastcgi_params; } emplacement /weapp/ { root /data /pHP-Demo index.html index.htm index.php; /index.php;}
Exécutez nginx
nginx -t
Installez mysql5.7
1. Configurez la source YUM
# Téléchargez le package d'installation de la source mysql
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch. rpm
# Installer la source mysql
yum localinstall mysql57-community-release-el7-8.noarch .rpm
Vérifiez si la source mysql est installée avec succès
yum repolist activé | grep "mysql.*-community.*"
2. Installez MySQL
yum install mysql-community-server
3. Démarrez le service MySQL
systemctl start mysqld
Affichez l'état de démarrage de MySQL
shell> >
4. Démarrez
systemctl daemon-reload
Une fois l'installation de mysql terminée, un mot de passe par défaut le mot de passe est généré pour root dans le fichier /var/log/mysqld.log. Recherchez le mot de passe root par défaut de la manière suivante, puis connectez-vous à MySQL pour le modifier :
grep 'temporary password' /var/log/mysqld.log
mysql - u root -p
mysql>ALTER USER 'root'@'localhost' IDENTIFIÉ PAR 'Nouveau mot de passe !'; nouvelle base de données nommée cAuth, règles de tri Il s'agit de utf8mb4_unicode_ci. L'arrière-plan de l'applet utilise
到 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 目录下:
相关推荐:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!