ホームページ  >  記事  >  バックエンド開発  >  Alibaba Cloud が小規模プログラムの PHP 環境を構築する方法

Alibaba Cloud が小規模プログラムの PHP 環境を構築する方法

小云云
小云云オリジナル
2018-03-19 13:40:474010ブラウズ

最近、Alibaba Cloud でミニ プログラムの公式デモを構築できるかどうかを考えていました。以前に Tengxun Cloud に基づくミニ プログラム ソリューションを使用したことがありますが、Tengxun Cloud にドメイン名を登録したことはありません。 Alibaba Cloud で使用しました。インターネット上にドメイン名を登録しました。この記事では主に、Alibaba Cloud が小規模なプログラムの PHP 環境を構築する方法について説明します。

基本環境 CentOS 7.3

(1) Nginx をインストールします

yum -y install nginx

インストールが成功したか確認します

nginx -v

インストールが成功すると表示されます

(2) PHP をインストールします

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以上である必要があります

(3) NginxとHTTPSを設定します

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を実行します

(4) mysqlをインストールします

mysql5.7をインストールします

1.YUMソースを設定します


# mysqlソースインストールパッケージをダウンロードします

wget http://dev.mysql.com/get/mysql57-community-release-el7 -8.noarch.rpm


# mysql ソースをインストールします

yum localinstall mysql57-community-release-el7-8. noarch.rpm

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

systemctl daemon-reload



5. root のローカル ログイン パスワードを変更します
mysql のインストールが完了すると、root のデフォルトのパスワードが /var/log に生成されます/mysqld.log ファイル。次の方法で root のデフォルトのパスワードを見つけて、mysql にログインして変更します:

grep '一時パスワード' /var/log/mysqld.log



ログインしてデフォルトのパスワードを変更します
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 です




(五)上传 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环境

以上がAlibaba Cloud が小規模プログラムの PHP 環境を構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。