최근에는 Alibaba Cloud가 미니 프로그램의 공식 데모를 구축할 수 있을지 고민 중이었습니다. 이전에 Tencent Cloud 기반의 미니 프로그램 솔루션을 사용해 본 적이 있지만 Tencent Cloud에 도메인 이름을 등록한 적이 없습니다. 알리바바 클라우드와 함께 사용해 봤습니다. 이 글은 주로 알리바바 클라우드가 작은 프로그램 PHP 환경을 구축하는 방법을 알려드립니다.
기본 환경 CentOS 7.3
(1) Nginx 설치
yum -y install nginx
설치 성공 여부 확인
nginx -v
설치 성공하면 표시됩니다
Wafer's Demo에는 PHP 버전 5.6이 필요합니다.
wget 'https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi.repo' -O /etc/yum.repos.d/remi.repo
Install
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.d 디렉터리에 들어가서 다음 내용으로 새 weapp.conf 파일을 만듭니다. 참고(www.xx.com을 원하는 대로 변경하세요. 도메인 이름, 1_www.xx.com_budle.crt 및 2_www.xx.com.key를 각각 자신의 인증서 파일에 추가)
# 重定向 http 到 https
www.xx.com
server { listening 80; server_name www.xx.com; rewrite ^(.*)$ https:/ /$server_name$1 영구;}서버 { 443; server_name www.xx.com ssl on; .com.key; ssl_protocols TLSv1 TLSv1.1 .2; ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256: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: 50m; 루트 /data/release/php-demo; 위치 ~ .php$ { root /data/ release/php-demo; fastcgi_index index.php $document_root$fastcgi_script_name; fastcgi_params; } 위치 /weapp/ { 루트 /data/release/php-demo; index.htm index.php }}
nginx 실행
nginx -t
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 활성화됨 | .*"
2. MySQL 설치
yum install mysql-community-server
3. MySQL 서비스 시작
systemctl start mysqld
MySQL 시작 상태 확인
shell> systemctl status mysqld
4. 부팅 시 시작
systemctl 활성화 mysqld
systemctl daemon-reload
5. 루트 로컬 로그인 비밀번호 수정
mysql 설치가 완료되면 /var/log에 루트에 대한 기본 비밀번호가 생성됩니다. /mysqld.log 파일입니다. 다음과 같은 방법으로 루트 기본 비밀번호를 찾아 mysql에 로그인하여 수정하세요.
grep '임시 비밀번호' /var/log/mysqld.log
로그인하여 기본 비밀번호를 수정하세요
mysql -u root - p
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'New Password!';
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!