Maison > développement back-end > tutoriel php > Comment Alibaba Cloud crée un environnement PHP pour petit programme

Comment Alibaba Cloud crée un environnement PHP pour petit programme

小云云
Libérer: 2023-03-21 17:24:01
original
4125 Les gens l'ont consulté

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
Copier après la connexion

Vérifier si l'installation a réussi

nginx -v
Copier après la connexion

Si l'installation est réussie , il sera affiché

(2) Installer PHP

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
Copier après la connexion

Installer

yum install --enablerepo=remi --enablerepo=remi-php56 php php-mbstring php-mcrypt php-mysql php-curl php-fpm
Copier après la connexion

Vérifiez si l'installation réussie

php -v
Copier après la connexion

La version php doit être supérieure à 5.6

(3) Configurez Nginx et HTTPS

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
Copier après la connexion
www.xx.com
Copier après la connexion

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
Copier après la connexion

>

(4) Installez mysql

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 activate mysqld

systemctl daemon-reload

5, modifiez le mot de passe de connexion local root

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

Connectez-vous et modifiez le mot de passe par défaut

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

mysql>CREATE DATABASE IF NOT EXISTS cAuth. La règle de tri est DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; 🎜>

(五)上传 Demo 和启动

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

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

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

相关推荐:

linux下apache重启并查看php环境

PHP环境配置

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

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal