> 백엔드 개발 > PHP 튜토리얼 > Alibaba Cloud가 소규모 프로그램 PHP 환경을 구축하는 방법

Alibaba Cloud가 소규모 프로그램 PHP 환경을 구축하는 방법

小云云
풀어 주다: 2023-03-21 17:24:01
원래의
4091명이 탐색했습니다.

최근에는 Alibaba Cloud가 미니 프로그램의 공식 데모를 구축할 수 있을지 고민 중이었습니다. 이전에 Tencent Cloud 기반의 미니 프로그램 솔루션을 사용해 본 적이 있지만 Tencent Cloud에 도메인 이름을 등록한 적이 없습니다. 알리바바 클라우드와 함께 사용해 봤습니다. 이 글은 주로 알리바바 클라우드가 작은 프로그램 PHP 환경을 구축하는 방법을 알려드립니다.

기본 환경 CentOS 7.3

(1) Nginx 설치

yum -y install nginx
로그인 후 복사

설치 성공 여부 확인

nginx -v
로그인 후 복사

설치 성공하면 표시됩니다

(2) PHP 설치

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 이상이어야 합니다

(3) Nginx 및 HTTPS 구성

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
로그인 후 복사

(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 활성화됨 | .*"


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


입니다.

(五)上传 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿