最近、Alibaba Cloud でミニ プログラムの公式デモを構築できるかどうかを考えていました。以前に Tengxun Cloud に基づくミニ プログラム ソリューションを使用したことがありますが、Tengxun Cloud にドメイン名を登録したことはありません。 Alibaba Cloud で使用しました。インターネット上にドメイン名を登録しました。この記事では主に、Alibaba Cloud が小規模なプログラムの PHP 環境を構築する方法について説明します。
基本環境 CentOS 7.3
(1) Nginx をインストールします
yum -y install nginx
インストールが成功したか確認します
nginx -v
インストールが成功すると表示されます
Wafer のデモには PHP バージョン 5.6 が必要です
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以上である必要があります
SSL証明書を申請することができます。 Alibaba Cloud から無料の SSL 証明書を申請します。申請が成功したら証明書をダウンロードし、圧縮パッケージ内の Nginx ディレクトリにある証明書ファイルをサーバーの /data/release/nginx ディレクトリにアップロードします。 、新しいものを作成します: 証明書をアップロードした後、Nginx を構成し、サーバーの /etc/nginx/conf ディレクトリに入り、次の内容で新しい weapp.conf ファイルを作成します (www.xx.com を独自のものに変更します)。ドメイン名、1_www.xx.com_budle.crt、2_www.xx.com.key をそれぞれ独自の証明書ファイルに追加します)
# 重定向 http 到 https
www.xx.com
server { サーバー名 www.xx.com を書き換えます; https:/ /$サーバー名$1 永続;}サーバー { サーバー名 www.xx.com ssl_certificate /data/release/nginx/2_www.xx; .com.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 .2; -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 共有:SSL: 50m; ssl_prefer_server_ciphers; ルート /data/release/php-demo; ルート /data/release/php-demo; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location /weapp/ { root /data/release/php-demo; htmindex.php; try_files $uri/ /index.php }}
nginxを実行します
1.YUMソースを設定します
# mysqlソースインストールパッケージをダウンロードします
# mysql ソースをインストールします
mysql ソースが正常にインストールされているかどうかを確認します
yum repolist Enabled | .*"
2. MySQLをインストール
yum install mysql-community-server
3. MySQLサービスを起動
systemctl start mysqld
MySQLの起動ステータスを確認
shell> systemctl status mysqld
4. ブート時に開始します
systemctl Enable mysqld
5. root のローカル ログイン パスワードを変更します
mysql のインストールが完了すると、root のデフォルトのパスワードが /var/log に生成されます/mysqld.log ファイル。次の方法で root のデフォルトのパスワードを見つけて、mysql にログインして変更します:
ログインしてデフォルトのパスワードを変更します
mysql -u root - p
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '新しいパスワード!';
cAuth という名前の新しいデータベースを作成します。ソート ルールは utf8mb4_unicode_ci で、ミニ プログラムのバックグラウンドでは
mysql>CREATE DATABASE IF を使用します。 cAuth が存在しません。ソート規則は 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 目录下:
相关推荐:
以上がAlibaba Cloud が小規模プログラムの PHP 環境を構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。