Heim > Artikel > Backend-Entwicklung > Wie Alibaba Cloud eine PHP-Umgebung für kleine Programme erstellt
Kürzlich habe ich darüber nachgedacht, ob Alibaba Cloud eine offizielle Demo von Miniprogrammen erstellen kann. Ich habe zuvor eine Miniprogrammlösung basierend auf Tengxun Cloud verwendet. Obwohl sie sehr gut ist, habe ich keinen Domainnamen bei Tengxun Cloud registriert. Ein Domainname wurde bei Alibaba Cloud registriert. In diesem Artikel erfahren Sie hauptsächlich, wie Alibaba Cloud eine kleine Programm-PHP-Umgebung aufbaut.
Basisumgebung CentOS 7.3
(1) Nginx installieren
yum -y install nginx
Überprüfen Sie, ob die Installation erfolgreich ist
nginx -v
Wenn die Installation erfolgreich ist , es wird angezeigt
Wafer's Demo erfordert PHP-Version 5.6 oder höher, Remi-Quelle hinzufügen.
wget 'https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi.repo' -O /etc/yum.repos.d/remi.repo
Installieren
yum install --enablerepo=remi --enablerepo=remi-php56 php php-mbstring php-mcrypt php-mysql php-curl php-fpm
Überprüfen Sie, ob die Installation erfolgreich war
php -v
PHP-Version muss größer als 5.6 sein
Beantragen Sie ein SSL-Zertifikat Sie können ein kostenloses SSL-Zertifikat von Alibaba Cloud beantragen. Laden Sie das Zertifikat herunter und laden Sie die Zertifikatsdatei im Nginx-Verzeichnis im komprimierten Paket in das Verzeichnis /data/release/nginx des Servers hoch , erstellen Sie ein neues: Konfigurieren Sie nach dem Hochladen des Zertifikats Nginx und geben Sie das Verzeichnis /etc/nginx/conf.d des Servers ein. Erstellen Sie eine neue weapp.conf-Datei mit dem folgenden Inhalt. Beachten Sie, dass (www.xx.com in geändert wird Ihr eigener Domainname, 1_www.xx.com_budle.crt und 2_www.xx.com.key werden in Ihre eigene Zertifikatsdatei geändert)
# 重定向 http 到 https
www.xx.com
server { listen 80; server_name www.xx .com; umschreiben ^(.*)$ https://$server_name$1 permanent;}server { listen 443; server_name www.xx.com; ; ssl_certificate_key /data/release/nginx/2_www.xx.com.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES256-GCM-SHA2 56: 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; root /data/release/php-demo; fastcgi_pass 127.0.0.1:9000 ; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $docu ment_root$fastcgi_script_name; include fastcgi_params; / >
(4 ) Installieren Sie MySQLInstallieren Sie mysql5.7nginx -t
wget http://dev.mysql.com/get/mysql57 -community-release-el7-8.noarch.rpm
# MySQL-Quelle installieren
yum localinstall mysql57-community-release-el7-8.noarch .rpm
Überprüfen Sie, ob die MySQL Quelle wurde erfolgreich installiert
yum repolist aktiviert |. grep "mysql.*-community.*"
2. Installieren Sie MySQL
3. Starten Sie den MySQL-Dienst
Shell> systemctl status mysqld
4. Starten Sie
systemctl enable mysqld
5, Ändern Sie das lokale Root-Anmeldekennwort
grep 'temporäres Passwort' /var/log/mysqld.log
Melden Sie sich an und ändern Sie das Standardpasswort
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'Neues Passwort!'
Erstellen Sie ein Neue Datenbank mit dem Namen cAuth, Sortierregeln Es ist utf8mb4_unicode_ci. Der Applet-Hintergrund verwendet
mysql>CREATE DATABASE IF NOT EXISTS cAuth. Die Sortierregel ist DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; 🎜>
到 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 目录下:
相关推荐:
Das obige ist der detaillierte Inhalt vonWie Alibaba Cloud eine PHP-Umgebung für kleine Programme erstellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!