ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
**Wafer2 快速开发 Demo - PHP** [【官方文档/github-repo】](https://github.com/tencentyun/wafer2-quickstart-php) 索引: [TOC] ## 腾讯云一站式部署开通 [【官方文档】](https://github.com/tencentyun/wafer2-quickstart-php) ## Wafer2 快速开发 Demo - PHP Wafer2 快速开发 Demo - PHP, [【github-repo】](https://github.com/tencentyun/wafer2-quickstart-php) 本仓库是最简版的 Wafer2 开发套件,建议配合腾讯云微信小程序开发者工具解决方案一起使用。适用于想要使用 Wafer SDK 开发的开发者,Demo 对 SDK 进行了详细的使用和介绍,降低开发者的学习成本。 ### Client-SDK:wafer2-client-sdk wafer2-client-sdk,[【github-repo】](https://github.com/tencentyun/wafer2-client-sdk) ### Server-SDK: wafer-php-server-sdk wafer-php-server-sdk,[【github-repo】](https://github.com/tencentyun/wafer-php-server-sdk) ## 自行部署 PHP Demo 自行部署适用于想将腾讯云 Wafer SDK 和 Demo 部署在自己的服务器上以获得更高的灵活性和操纵权限的用户。部署过程需要从零开始搭建线上环境,需要有一定的 Linux、PHP 基础。 [【官方文档】](https://cloud.tencent.com/document/product/619/12797) ### 1. LNMP环境准备 基于以下环境: 腾讯云 CVM(云服务器):CentOS 7.3 64位 1. 安装MySQL5.7 Wafer SDK 的数据库仅支持 5.7 及以上版本的 MySQL。 PDF文件?? >[info] 为了生产环境的稳定,可考虑采够云数据库而非自行搭建。云服务器和云数据库必须在同一个腾讯云账号下,否则内网 IP 无法连通。 2. 安装Nginx PHP-FPM(FastCGI Process Manager) 依赖于 Nginx 进行请求的派发与响应,并且一些静态文件我们也可以直接通过 Nginx 代理,提高性能。 通过 SSH 连接上云服务器,直接使用包管理工具 yum 安装 Nginx 即可: ~~~bash yum -y install nginx ~~~ 安装完成之后会显示 `Complete!`,可以通过如下命令检查 Nginx 是否安装成功: ~~~bash nginx -v ~~~ 这个命令会显示 Nginx 的版本号,如果显示如下信息,则安装成功: :-: ![Nginx安装成功](https://box.kancloud.cn/e4cdeb373c487f74494659966d99a439_506x112.png) 3. 安装PHP Wafer 的 Demo 需要 5.6 以上版本的 PHP 才能运行,目前最新版本为 7.x,`yum` 本身不提供 PHP 的源,所以首先我们得添加 remi 源: ~~~bash wget 'https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi.repo' -O /etc/yum.repos.d/remi.repo ~~~ 接着就可以直接通过 `yum` 安装了: ~~~bash yum install --enablerepo=remi --enablerepo=remi-php56 php php-mbstring php-mcrypt php-mysql php-curl php-fpm ~~~ 可以通过如下命令验证 PHP 是否安装成功: ~~~bash php -v ~~~ 该命令会返回当前 PHP 的版本号,如果你看到了版本号大于 5.6,则 PHP 安装成功: :-: ![PHP安装成功](https://box.kancloud.cn/6a8a8371967fece9b1ac0a0a5df78fd5_874x184.png) 4. 安装PMA(phpMyAdmin) 5. 开启 SFTP SFTP 是一种安全的文件传输协议,我们可以通过 SFTP 把本地的文件上传到服务器上,通过以下命令检查 sftp 状态: ~~~bash service sshd status ~~~ 看到输出的信息中有 `active (running)` 则表示 `sshd` 进程已经开启,可以通过 sftp 连接: :-: ![sshd进程已开启](https://box.kancloud.cn/ed3b788f296d14fe6df9fa66a99ded68_1140x390.png) 接下来可以通过 FileZilla、Transmit 等 FTP 工具连接上服务器上传文件。 6. 安装phpMyAdmin 官方网站下载最新的稳定版压缩包 解压到Nginx的默认网站目录:`/usr/share/nginx/html/` 将解压后的目录名改名为`phpmyadmin`,方便使用。 将所有\*.php文件权限都设为‘755’?? 新建并设置PMA的配置文件:`/etc/nginx/conf.d/phpmyadmin.conf` PDF文件?? ### 配置 Nginx 和 HTTPS ### 上传 Demo 和启动 ### 启动 PHP ### 完成