thinkphp部署

devtools/2024/11/14 23:55:29/

为了获取到ThinkPHP不同版本用于构造测试环境,需要首先安装Composer。Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。在之前学习ThinkPHP框架时我们也使用过Composer来在线安装ThinkPHP。

Composer安装

# 前提:服务器得有php的运行环境
vim /etc/profile
# 查看
export PATH=$PATH:$NETCAT_HOME/bin:/opt/lee
# 增加
export PATH=$PATH:$NETCAT_HOME/bin:/opt/lee:/opt/lampp/bin
# 刷新文件
source /etc/profile# 安装
1.Composer下载(yum install wget)wget https://getcomposer.org/download/2.2.23/composer.phar
2. 授权 chmod a+x composer.phar
3. 移动 composer.phar 为任意目录可执行mv composer.phar /usr/local/bin/composer
4. 测试 composerDo not run Composer as root/super user! See https://getcomposer.org/root for detailsContinue as root/super user [yes]? 出于安全考虑,composer不建议以root用户执行命令,但是也可以忽略继续执行。[root@target bin]# composer --versionDo not run Composer as root/super user! See https://getcomposer.org/root for detailsContinue as root/super user [yes]? yesComposer version 2.2.23 2024-02-08 15:08:535. 配置 composer 源为国内源composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

ThinkPHP安装

安装

此处我们以ThinkPHP 5.1.25 版本为例来进行演示,我们不使用ThinkPHP来启动项目,依旧使用Xampp来完成项目运行,所以我们安装在/opt/lampp/htdocs

1. 切换目录cd /opt/lampp/htdocs
2. composer 创建项目# composer create-project topthink/think 项目名称 ThinkPHP版本 --prefer-distcomposer create-project topthink/think xigua 5.1.25 --prefer-dist# 提示:先安装5.1.25,后面会自动更新到最新版本
3. 修改他给我们升级的版本为我们需要的版本3.1 切换进项目 cd xigua3.2 进入 composer 配置文件进行修改vim composer.json3.3 修改为指定版本18     "require": {19         "php": ">=5.6.0",20         "topthink/framework": "5.1.25"21     },保存并退出3.4 更新版本composer update
4. 访问项目http://192.168.190.134/xigua/public
5. 查看版本http://192.168.190.134/xigua/public/abc
开启调试
1. 授予日志文件权限chmod -R a+w runtime/
2. 开启日志与调试vim config/app.php2.1 修改开启调试21     // 应用调试模式22     'app_debug'              => true,


http://www.ppmy.cn/devtools/92052.html

相关文章

腾讯开源vcuda技术调研分享

1. 引言.. 4 1.1 背景.. 4 1.2 目的.. 4 1.3 参考资料.. 4 2. 调研内容.. 4 2.1 腾讯vcuda架构介绍.. 4 2.2 基于腾讯vcuda架构测试结构.. 5 2.2.1 …

Python读取sqlite的float,会变成指数,怎么解决

在使用 Python 读取 SQLite 数据库中的 float 类型数据时,如果得到的结果是以指数形式表示的(比如 1.23e05),这实际上是因为 Python 的默认行为,并不是 SQLite 的问题。Python 在处理浮点数时会根据数值大小自动选择最…

前端面试常考的HTML标签知识!!!

语义标签 标签名语义描述header网页头部网页的主要头部区域nav网页导航网页的导航链接区域footer网页底部网页的底部区域aside网页侧边栏网页的侧边栏区域section网页区块网页的独立区块 | article | 网页文章 | 网页的独立文章区域 | 字符实体 作用:在网页中显…

PHP之k8s学习

k8s K8S,全称 Kubernetes,是一个用于管理容器的开源平台。它可以让用户更加方便地部署、扩展和管理容器化应用程序,并通过自动化的方式实现负载均衡、服务发现和自动弹性伸缩等功能。 具体来说,Kubernetes 可以将应用程序打包成…

计算机毕业设计选题推荐-房屋租赁系统-Java/Python项目实战

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

python中的argparse

argparse 是 Python 标准库中的一个模块,用于编写用户友好的命令行接口。它使得编写用户友好的命令行程序变得简单、直接和快速。argparse 会自动从 sys.argv 解析出命令行参数,并根据你定义的程序来生成帮助和使用手册,并在用户给程序传入无…

【密码学】密码协议的分类:③认证的密钥建立协议

让我们来回顾一下三种密钥协议,第一种是认证协议,它的目的只是确认对方是不是合法身份;第二种是密钥建立协议,它的目的只是实现会话密钥的共享,没有考虑对方的身份是否合法。而本文要介绍的是第三种——认证的密钥建立…

深度学习--长短期记忆网络

1.引入 RNN 可以将以前的信息与当前的信息进行连接。例如,在视频中,可以用前面的帧来 帮助理解当前帧的内容;在文本中,可以用前面半句话的内容来预测后面的内容。但是, RNN 存在一个记忆消失的问题。例如,…