使用阿里云服务器搭建ThinkPHP框架全流程_新手入门

news2024/11/24 10:28:50

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

目录

前提条件

步骤一:购买ThinkPHP框架镜像

步骤二:上传应用程序

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

步骤四:开启pathinfo

步骤五:绑定域名

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


前提条件

  • 已注册阿里云账号。如还未注册,请先完成账号注册。
  • 已在安全组中添加安全组规则并放行21/21、3306/3306、30000/30010、8081/8081及1777/1777端口。具体操作请参见添加安全组规则。
  • ECS云服务器:aliyunbaike.com/go/ecs

步骤一:购买ThinkPHP框架镜像

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

  1. 单击ThinkPHP框架(含智慧云虚机面板)进入镜像详情页。

    您可以在镜像详情页获取镜像信息和使用指南。

  2. 单击立即购买。
  3. 在自定义购买页,镜像区域已自动设置为您购买的镜像。根据页面提示,完成配置项并购买ECS实例。配置时需注意:
    • 为实例分配公网IPv4地址。
    • 选择前提条件中已配置的安全组。
    • 其他配置您可以按需选择。具体操作请参见使用向导创建实例。
  4. 获取ECS实例的公网IP地址。
    1. 登录ECS管理控制台
    2. 在左侧导航栏,选择实例与镜像 > 实例。
    3. 在顶部菜单栏处,选择目标ECS实例所在地域。
    4. 找到目标ECS实例,在IP 地址列获取该实例的公网IP地址。
  5. 在浏览器地址栏中输入公网IP地址并回车。
  6. 在提示页面,单击获取权限,下载权限文档zhcloud-readme.doc。

    安装thinkPHP框架

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

    权限

 

步骤二:上传应用程序

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

  1. 下载FTP工具。

    本篇教程以FileZilla FTP为例,下载FileZilla客户端。

  2. 下载FileZilla后,双击filezilla.exe,开始按软件提示安装FileZilla FTP。
  3. 启动FileZilla FTP,在主机、用户名和密码处分别输入FTP IP地址、FTP账号和FTP密码。

    相关信息,请参见权限文档zhcloud-readme.doc。

    启动FileZilla

  4. 单击快速连接,开始连接FTP。
  5. 将您已经写好的应用程序拉到右边区域即可实现上传。

 

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

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

  1. 登录到阿里云服务器。登录信息,请参见权限文档zhcloud-readme.doc。
    • host url:智慧云虚机面板的登录地址。
    • host account:智慧云虚机面板的登录账号。
    • host password:智慧云虚机面板的登录密码。

    智慧云虚机面板

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

    登录成功

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

    选择PHP版本

步骤四:开启pathinfo

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

  1. 登录阿里云服务器
  2. 单击PATH_INFO,选择您的站点,单击开启按钮。

    开启pathinfo

      

步骤五:绑定域名

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

  1. 登录阿里云服务器
  2. 单击域名绑定,输入您的域名即可绑定。

    如果您想禁止IP访问,删除含有IP地址的这条记录即可。

    绑定域名

     

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

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

  1. 登录阿里云服务器
  2. 单击自定义伪静态 > 自定义,写入301重定向的Nginx规则,单击保存。

    自定义伪静态

    下面以域名axiaoyun.com为例写入301重定向的Nginx规则。
    • 方法A:不使用www.axiaoyun.com域名访问网站时都301重定向到www.axiaoyun.com
      if ($host != 'www.axiaoyun.com' ) {
      rewrite ^/(.*)$ http://www.axiaoyun.com/$1 permanent;
      }
    • 方法B:使用axiaoyun.com域名访问网站时才301重定向到www.axiaoyun.com
      if ($host = 'axiaoyun.com' ) {
      rewrite ^/(.*)$ http://www.axiaoyun.com/$1 permanent;
      }

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

       

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/868511.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

学术论文GPT源码解读:从chatpaper、chatwithpaper到gpt_academic

前言 之前7月中旬,我曾在微博上说准备做“20个LLM大型项目的源码解读” 针对这个事,目前的最新情况是 已经做了的:LLaMA、Alpaca、ChatGLM-6B、deepspeedchat、transformer、langchain、langchain-chatglm知识库准备做的:chatpa…

b站如何调整视频播放倍速3倍

b站pc网页端目前最大倍速为2倍,可以手动调节倍速的一个办法 视频页面-按下f12-点击console-复制粘贴代码-按下enter回车键 下面是代码,3可以换成自己想要的倍速,最大可以16倍速 document. querySelector(video).playbackRate3

C++笔记之静态成员函数的使用场景

C笔记之静态成员函数的使用场景 C静态成员函数的核心特点是不与特定类实例相关,可通过类名直接调用,用于执行与类相关的操作而无需创建类对象。其主要用途是在类级别上共享功能,管理全局状态或提供工具函数。 code review! 文章目录 C笔记之…

移远RM500U-CN模块直连嵌入式ubuntu实现拨号上网

目录 1 平台: 2 需要准备的资料 3 参考文档 4 编译环境与驱动移植 4.1 内核驱动添加厂家ID和产品ID 4. 2.添加零包处理 4.3 增加复位恢复机制 4.4 增加批量输出 批量输出 URB 的数量和容量 的数量和容量 4.5 内核配置与编译 5 QM500U-CN拨号(在开…

tensorflow / tensorflow-gpu cuda cudNN tensorRT 安装,启用显卡加速

tensorflow / tensorflow-gpu cuda cudNN tensorRT 安装,启用显卡加速 说明 Tensorflow-GPU 已被移除。请安装 tensorflow 。 tensorflow 通过 Nvidia CUDA 支持 GPU 加速操作。 自 2019 年 9月发布 的 TensorFlow2.1 以来,tensorFlow 和 tensorflow-GPU 一直是同…

NFT Insider#102:The Sandbox重新上线LAND桥接服务,YGG加入Base生态

引言:NFT Insider由NFT收藏组织WHALE Members(https://twitter.com/WHALEMembers)、BeepCrypto(https://twitter.com/beep_crypto)联合出品,浓缩每周NFT新闻,为大家带来关于NFT最全面、最新鲜、最有价值的讯息。每期周…

【JVM】类装载的执行过程

文章目录 类装载的执行过程1.加载2.验证3.准备4.解析5.初始化6.使用7.卸载 类装载的执行过程 类装载总共分为7个过程,分别是 加载,验证,准备、解析、初始化、使用、卸载 1.加载 将类的字节码文件加载到内存(元空间)中。这一步会…

实时时钟+闹钟

在江科大实时时钟的基础上添加闹钟的配置,参考http://t.csdn.cn/YDlYy。 实现功能 :每隔time秒蜂鸣器响一次、设置闹钟的年月日时分秒,到时间蜂鸣器响。 前三个函数没有变,添加 void RTC_AlarmInit(void) 闹钟的中断配置void…

分享Python技术下AutojsPro7云控代码

引言 有图有真相,那短视频就更是真相了。下面是三大语言的短视频。 Java源码版云控示例: Java源码版云控示例在线视频 Net源码版云控示例: Net源码版云控示例在线视频亚丁号-知识付费平台 支付后可见 扫码付费可见 Python源码版云控示例…

STM32CubeMX之freeRTOS消息通知(有点全能)

任务通知是任务自带的程序,不需要单独去创建 一: 二: 进入前不清除数据,退出清除数据参数 0x0000000000 0xffffffff的意思 三: 这里就是发送过去,然后把其存到了num中 不要有太多疑问,并不是发…

【Linux】TCP协议简介

TCP协议简介 TCP协议格式面向连接1.连接管理机制2.包序管理 可靠传输1.保证数据可靠到达对端2.保证数据的传输效率 面向字节流TCP粘包问题 TCP协议格式 16位源端口号和16位目的端口号:标识数据从哪个进程来,到哪个进程…

阿里云Windows服务器安装部署MySQL数据库流程

阿里云百科分享如何在Windows系统ECS实例上手动部署MySQL数据库。 目录 前提条件 操作步骤 前提条件 使用本教程进行操作前,请确保您已经注册了阿里云账号。如还未注册,请先完成账号注册。操作系统:Windows Server 2012准备一台ECS云服务…

JDK、JRE、JVM:揭秘Java的关键三者关系

文章目录 JDK:Java开发工具包JRE:Java运行环境JVM:Java虚拟机关系概述 案例示例:Hello World结语 在Java世界中,你可能经常听到JDK、JRE和JVM这几个概念,它们分别代表了Java开发工具包、Java运行环境和Java…

计算机丢失msvcr71.dll解决办法,总结三个常见的解决方法

修复msvcr71.dll文件的过程中,我对系统动态链接库文件的重要性有了更深入的了解。这个文件对于许多使用Visual C编译的软件来说是必不可少的,缺失或损坏可能导致软件无法正常运行。因此,当遇到类似问题时,及时解决并修复这个文件是…

页面文件太小,无法完成操作。

1、右键“我的电脑”,选择“属性”; 2、点击“高级系统设置”; 3、点击“高级”,再点击“设置”; 4、选择“高级”,选择“程序”,点击“更改”; 5、 不要勾选“自动管理所有驱动器…

Spring Boot+Mybatis实现增删改查接口开发+测试(超详细建议收藏)

前言 Java也是测试必知必会的内容,特别是现在类似spring boot 等Java框架更是成为主流。之前实现的图书增删改查是用Python实现的,没看过的请移步:Flaskmysql 实现增删改查接口开发测试(图文教程附源码),本…

教你如何使用AES对接口参数进行加密

教你如何使用AES对接口参数进行加密 前言 我们作为程序猿,在浏览网站的时候偶尔也会打开控制台看看请求的接口,我们会发现有些接口的传输是 “乱码” ,那么这个乱码究竟是什么呢?为什么要这么做? 其实这个所谓的 “…

无涯教程-Perl - qq函数

描述 可以使用此函数代替双引号。这实际上不是一个函数,更像是一个运算符,但是如果您在其他程序员的程序中看到它却不记得它是什么,那么可能会在这里看。实际上,您可以使用任何一组定界符,而不仅仅是括号。 语法 以下是此函数的简单语法- qq ( string )返回值 该函数返回双…

De Bruijin序列与魔术(三)——De Bruijin序列的拓展思考

早点关注我,精彩不错过! 在前面的文章中,我们已经介绍完经典DeBruijin序列的原理和魔术,相关内容请戳: De Bruijin序列与魔术(二)——魔术《De Bruijin序列》 De Bruijin序列与魔术(…

Chord diagram | 啧啧啧!~人人必会的Chord diagram你不来学一学吗!?

1写在前面 啊啊啊啊啊!!!!~终于值完夜班休息了。😭 最近是大搞医疗反腐的日子,㊗️各位执法人员成绩满满!~🤒 听说以后医务人员要年薪制了,完全搞不懂这些东西的初衷和理…