【ECS生长万物之开源】搭建ThinkPHP框架

本文涉及的产品
.cn 域名,1个 12个月
简介: ThinkPHP是一款免费、开源、快速、简单、面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷Web应用开发和简化企业应用开发而诞生的。本篇教程介绍如何使用云市场镜像快速搭建ThinkPHP框架。

ThinkPHP是一款免费、开源、快速、简单、面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷Web应用开发和简化企业应用开发而诞生的。本篇教程介绍如何使用云市场镜像快速搭建ThinkPHP框架。

前提条件

  • 已注册阿里云账号。如还未注册,请先完成账号注册
  • 如需用户通过域名访问您的站点,请确保您已备案域名。如果域名没有备案,购买ECS实例后,请访问阿里云备案中心,进行备案。
  • 已在安全组中添加安全组规则并放行21/21、3306/3306、30000/30010、8081/8081及1777/1777端口。具体操作请参见添加安全组规则

背景信息

本教程适用于正在学习PHP或者已基于ThinkPHP框架进行研发的开发人员。

操作步骤

使用云市场镜像快速搭建ThinkPHP框架的操作步骤如下:

  • 步骤一:购买ThinkPHP框架镜像
  • 步骤二:上传应用程序
  • 步骤三:切换PHP脚本适应程序
  • 步骤四:开启pathinfo
  • 步骤五:绑定域名

步骤一:购买ThinkPHP框架镜像

完成以下操作,购买ThinkPHP框架镜像:

1.单击ThinkPHP框架(含智慧云虚机面板)进入镜像详情页。您可以在镜像详情页获取镜像信息和使用指南。

2.单击立即购买

3.在自定义购买页,镜像区域已自动设置为您购买的镜像。根据页面提示,完成配置项并购买ECS实例。配置时需注意:

  • 为实例分配公网IPv4地址。
  • 选择前提条件中已配置的安全组。
  • 其他配置您可以按需选择。具体操作请参见使用向导创建实例

4.获取ECS实例的公网IP地址。

a.登录ECS管理控制台

b.在左侧导航栏,选择实例与镜像 > 实例

c.在顶部菜单栏处,选择目标ECS实例所在地域。

d.找到目标ECS实例,在IP 地址列获取该实例的公网IP地址。

5.在浏览器地址栏中输入公网IP地址并回车。

6.在提示页面,单击获取权限,下载权限文档zhcloud-readme.doc


权限文档中包含了智慧云虚机面板权限(host)、FTP权限和MySQL数据库权限,请妥善保存。

步骤二:上传应用程序

如果您已经通过ThinkPHP框架完成了自己的应用程序,可以通过FTP上传您的程序。操作步骤如下:

1.下载FTP工具。本篇教程以FileZilla FTP为例,通过访问FileZilla中文网,下载FileZilla客户端。

2.下载FileZilla后,双击filezilla.exe,开始按软件提示安装FileZilla FTP。

3.启动FileZilla FTP,在主机用户名密码处分别输入FTP IP地址、FTP账号和FTP密码。相关信息,请参见权限文档zhcloud-readme.doc

4.单击快速连接,开始连接FTP。

5.将您已经写好的应用程序拉到右边区域即可实现上传。

步骤三:切换PHP脚本适应程序

由于PHP的版本不同所支持的PHP函数也不尽相同。若您的程序对PHP版本有严格要求,您可以通过脚本切换来切换到您需要的PHP版本。若没有严格要求,可跳过此步骤。

1.登录智慧云虚机面板

登录信息,请参见权限文档zhcloud-readme.doc

  • host url智慧云虚机面板的登录地址。
  • host account智慧云虚机面板的登录账号。
  • host password智慧云虚机面板的登录密码。

登录成功后,如下图所示。

2.单击脚本切换,选择您需要的PHP版本,单击确定


步骤四:开启pathinfo

使用ThinkPHP框架写的程序一般会用到pathinfo。若您需要开启pathinfo,请按如下步骤操作:

1.登录智慧云虚机面板

2.单击PATH_INFO,选择您的站点,单击开启按钮。


步骤五:绑定域名

如果您已经完成了域名备案,您可以在智慧云虚机面板上绑定您的域名。

1.登录智慧云虚机面板

2.单击域名绑定,输入您的域名即可绑定。如果您想禁止IP访问,删除含有IP地址的这条记录即可。

常见问题:如何解决301重定向问题?

完成以下操作,在智慧云虚机面板写入301重定向的Nginx规则:

1.登录智慧云虚机面板

2.单击自定义伪静态 > 自定义,写入301重定向的Nginx规则,单击保存


下面以域名yjcom.com为例写入301重定向的Nginx规则。

方法A:不使用www.yjcom.com域名访问网站时都301重定向到www.yjcom.com

if ($host != 'www.yjcom.com' ) {
rewrite ^/(.*)$ http://www.yjcom.com/$1 permanent;
}

方法B:使用yjcom.com域名访问网站时才301重定向到www.yjcom.com

if ($host = 'yjcom.com' ) {
rewrite ^/(.*)$ http://www.yjcom.com/$1 permanent;
}

说明: 实际使用时,将以上代码中的域名替换为您自己的域名。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
存储 监控 Linux
linux搭建EwoMail开源邮件服务器软件
linux搭建EwoMail开源邮件服务器软件
85 0
|
5月前
|
Java Maven
【开源视频联动物联网平台】J2mod库写一个Modbus RTU 服务器
【开源视频联动物联网平台】J2mod库写一个Modbus RTU 服务器
263 0
|
5月前
|
存储 监控 Java
【深度挖掘Java性能调优】「底层技术原理体系」深入探索Java服务器性能监控Metrics框架的实现原理分析(Counter篇)
【深度挖掘Java性能调优】「底层技术原理体系」深入探索Java服务器性能监控Metrics框架的实现原理分析(Counter篇)
130 0
|
5月前
|
监控 算法 Java
【深度挖掘Java性能调优】「底层技术原理体系」深入探索Java服务器性能监控Metrics框架的实现原理分析(Gauge和Histogram篇)
【深度挖掘Java性能调优】「底层技术原理体系」深入探索Java服务器性能监控Metrics框架的实现原理分析(Gauge和Histogram篇)
80 0
|
2月前
|
JSON API 数据格式
基于服务器响应的实时天气数据进行JSON解析的详细代码及其框架
【8月更文挑战第25天】这段资料介绍了一个使用Python从服务器获取实时天气数据并解析JSON格式数据的基本框架。主要分为三个部分:一是安装必要的`requests`库以发起HTTP请求获取数据,同时利用Python内置的`json`库处理JSON数据;二是提供了具体的代码实现,包括获取天气数据的`get_weather_data`函数和解析数据的`parse_weather_data`函数;三是对代码逻辑进行了详细说明,包括如何通过API获取数据以及如何解析这些数据来获取温度和天气描述等信息。用户需要根据实际使用的天气API调整代码中的API地址、参数和字段名称。
|
2月前
|
缓存 NoSQL 网络安全
【Azure Redis 缓存】使用开源工具redis-copy时遇见6379端口无法连接到Redis服务器的问题
【Azure Redis 缓存】使用开源工具redis-copy时遇见6379端口无法连接到Redis服务器的问题
|
2月前
|
缓存 监控 中间件
构建高效的Go语言Web服务器:基于Fiber框架的性能优化实践
在追求极致性能的Web开发领域,Go语言(Golang)凭借其高效的并发处理能力、垃圾回收机制及简洁的语法赢得了广泛的青睐。本文不同于传统的性能优化教程,将深入剖析如何在Go语言环境下,利用Fiber这一高性能Web框架,通过精细化配置、并发策略调整及代码层面的微优化,构建出既快速又稳定的Web服务器。通过实际案例与性能测试数据对比,揭示一系列非直觉但极为有效的优化技巧,助力开发者在快节奏的互联网环境中抢占先机。
|
4月前
|
缓存 负载均衡 应用服务中间件
Nginx 是一个高性能的开源反向代理服务器和 Web 服务器
Nginx 是一个高性能的开源反向代理服务器和 Web 服务器
61 0
|
5月前
|
存储 弹性计算 固态存储
*PolarDB-PG开源版本 基于ECS+ESSD云盘共享存储的部署测评**
PolarDB-PG在阿里云ECS与ESSD云盘的组合下展现优秀性能,简化部署流程,提供高并发写入时低延迟稳定性。ESSD的高性能IOPS和读取速度优化了数据库表现,只读节点实现近乎实时数据访问。分布式部署保证高可用性,即使面对故障也能快速切换。尽管ESSD初期成本较高,但长期看能降低总体拥有成本,尤其适合高并发、大数据量场景。此解决方案平衡了性能、可用性和成本,是企业级应用的理想选择。
|
5月前
|
测试技术 PyTorch 算法框架/工具
魔搭开源推理引擎 DashInfer,助力CPU服务器解锁大模型超强推理
ModelScope推出了预训练大语言模型(LLM)推理引擎DashInfer,采用C++ Runtime编写,提供C++和Python语言接口,具有生产级别的高性能表现,适用于多种CPU架构,包括x86和ARMv9。DashInfer支持连续批处理(Continuous Batching)和多NUMA推理(NUMA-Aware),能够充分利用服务器级CPU的算力,为推理14B及以下的LLM模型提供更多的硬件选择。该项工作已开源。
下一篇
无影云桌面