Heim  >  Artikel  >  Backend-Entwicklung  >  Wie Alibaba Cloud eine PHP-Umgebung für kleine Programme erstellt

Wie Alibaba Cloud eine PHP-Umgebung für kleine Programme erstellt

小云云
小云云Original
2018-03-19 13:40:474072Durchsuche

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

(2) PHP installieren

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

(3) Konfigurieren Sie Nginx und HTTPS

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 MySQL

Installieren Sie mysql5.7
nginx -t

1. Konfigurieren Sie die YUM-Quelle

# Laden Sie das MySQL-Quelleninstallationspaket herunter

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

yum mysql-community-server installieren

3. Starten Sie den MySQL-Dienst

Sehen Sie sich den Startstatus von MySQL an

Shell> systemctl status mysqld



4. Starten Sie
systemctl enable mysqld

systemctl daemon-reload


5, Ändern Sie das lokale Root-Anmeldekennwort

Nach Abschluss der MySQL-Installation wird in der Datei /var/log/mysqld.log ein Standardkennwort für root generiert. Suchen Sie das Root-Standardpasswort auf folgende Weise und melden Sie sich dann bei MySQL an, um es zu ändern:

grep 'temporäres Passwort' /var/log/mysqld.log


Melden Sie sich an und ändern Sie das Standardpasswort

mysql - u root -p



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; 🎜>

(五)上传 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];

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

相关推荐:

linux下apache重启并查看php环境

PHP环境配置

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn