广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何实现版本切换
  • 220
分享到

php如何实现版本切换

2024-04-02 19:04:59 220人浏览 薄情痞子
摘要

小编给大家分享一下PHP如何实现版本切换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!以下为现有php业务,代码上线方式。实现:

小编给大家分享一下PHP如何实现版本切换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

以下为现有php业务,代码上线方式。实现:4套环境版本切换。

[root@hz-WEB-01 htdocs]# cat release.sh
#!/usr/bin/env bash
 
work_dir=/mnt/var/www/htdocs
release_dir=/var/www/htdocs
 
# app environment
app_env=$1
# build release file path
build_file_path=$2
 
help() {
   echo
   echo usage: ${0##*/} [app_env] [build_file_path]
   echo example: ${0##*/} int lvanclub_int_build_20150731_170557.tar.gz
   echo
   exit 0
}
 
# check the app_env variable value
case ${app_env} in
   dev)
       echo "ECHO: don't support dev environment present"
       help
       exit 1
       ;;
   int)
       user=apache
       group=apache
       ;;
   sandbox)
       user=apache
       group=apache
       ;;
   live)
       user=php-fpm
       group=php-fpm
       ;;
   *)
       echo "ERROR: invalid app_env value, should be dev, int, sandbox orlive!"
       help
       exit 1
       ;;
esac
 
# check the build_file_path variable value
if [ -z ${build_file_path} ]
then
   echo "ERROR: please specify the build file path"
   help
   exit 1
elif [ ! -f ${build_file_path} ]
then
   echo "ERROR: specified build file '${build_file_path}' is notfound"
   help
   exit 1
fi
 
# reference: linux shell 字符串操作(长度,查找,替换)详解 - Http://www.cnblogs.com/chengmo/arcHive/2010/10/02/1841355.html
# only keep the build folder name
build_file_name=${build_file_path##*/}
build_name=${build_file_name%.tar.gz}
# if current build folder exists, justremove it
rm ${work_dir}/${build_name} -rvf
tar xzvf ${build_file_path}--directory=${work_dir}/
 
# make soft link for cpserver project
cd ${work_dir}/${build_name}/sdkserver/web
ln -s ../../cpserver cpserver
 
# copy log files
cd ${work_dir}
# appstore
cp${release_dir}/${app_env}/appstore/apps/api/var/logs ${work_dir}/${build_name}/appstore/apps/api/var/-rvf
# appstore dashboard
cp${release_dir}/${app_env}/appstore/apps/dashboard/var/logs${work_dir}/${build_name}/appstore/apps/dashboard/var/ -rvf
# sdkserver
cp${release_dir}/${app_env}/sdkserver/protected/logs${work_dir}/${build_name}/sdkserver/protected/ -rvf
cp${release_dir}/${app_env}/sdkserver/protected/runtime${work_dir}/${build_name}/sdkserver/protected/ -rvf
# cpserver
cp ${release_dir}/${app_env}/cpserver/logs${work_dir}/${build_name}/cpserver/ -rvf
 
# change file owners and permissions
chown ${user}:${group}${work_dir}/${build_name} -R
chmod 775 ${work_dir}/${build_name} -R
 
# make build as current release
rm ${release_dir}/${app_env} -vf
ln -s ${work_dir}/${build_name}${release_dir}/${app_env}
 
# restart php-fpm service
service php-fpm restart

以上脚本内容较少,没有注释。下面进行解读   

采用这种方式的原因:阿里云平台,挂载磁盘被分配在/mnt目录下

实际目录:/mnt/var/www/htdocs

软连接目录:/var/www/htdocs

正如help所说  dev 环境   int环境   sandbox环境  live环境   四套环境的版本切换。live环境为线上正式环境。

我已将思路共享,希望大家能给出改良方案!

#2015-08-26      以下为每次代码上线的实施文档

#此文档为暂时文档,后期部署jenkins 更换

#1 检查tar.gz文件里面一级菜单内容

#2 回滚操作:

# 根据第三步,选择近期升级版本。

第一步:

把要升级的软件包,传送至服务器:hz-bf-01

代码存放位置:/mnt/Word

第二布:

分发软件包到相应的服务器

sh /mnt/shell/fenfa.sh /mnt/word/lvanclub_live_build_20150826_111450.tar.gz /mnt/var/www/htdocs

第三步:

执行ansiable:

ansible -i ./hosts  web -m command -a "sh /mnt/var/www/htdocs/release.sh live /mnt/var/www/htdocs/lvanclub_live_build_20150827_153156.tar.gz"

以上是“php如何实现版本切换”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: php如何实现版本切换

本文链接: https://www.lsjlt.com/news/83725.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何实现版本切换
    小编给大家分享一下php如何实现版本切换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!以下为现有php业务,代码上线方式。实现:...
    99+
    2022-10-19
  • php 多版本切换
    项目开发中实际会存在,php版本不同的情况。下面看具体实现方法。 以下均是在 windows 下操作完成。 先看一下我本地的 php 版本 我这里默认版本是php7.1 ,下面看一下环境变量配置 默认版本不需要改 php.exe 名称,保...
    99+
    2023-09-21
    php 开发语言
  • jdk如何实现不同版本切换windows
    jdk如何实现不同版本切换windows,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在实际开发中,可能会碰到不同项目需要利用不同jdk版本进行开发,这时候就需要我们安装不同j...
    99+
    2023-06-05
  • linux lnmp下版本php切换
    cd 进入lnmp1.9安装目录 执行:./install.sh mphp 选择要使用的PHP版本 选择自己需要的php版本 看到 【Press any key to install…or ...
    99+
    2023-09-14
    php laravel mysql
  • linux中如何实现jdk随时切换版本
    小编给大家分享一下linux中如何实现jdk随时切换版本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!项目处理问题遇到如下情况,引用第三方的jar包报出Class...
    99+
    2023-06-12
  • pycharm如何切换python版本
    pycharm切换python版本的方法:1、通过项目配置,在“New Project”或“Open”对话框中,可以指定Python解释器的版本;2、使用虚拟环境,虚拟环境为每个项目提供了一个隔离的Python环境,可以在不影响其他项目的情...
    99+
    2023-12-09
    python pycharm
  • mac如何升级node版本、切换node版本
    一、mac如何升级node版本 当前官网稳定版本是18.15.0  所以我从v14.17.4升级到v18.15.0 二、mac如何切换node版本 切换到16.20.0版本 三、mac可以用node.js的多版本管理器n来升级和切...
    99+
    2023-08-31
    macos npm javascript
  • linux如何安装多个版本php并切换
    今天小编给大家分享一下linux如何安装多个版本php并切换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装Apache ...
    99+
    2023-07-06
  • 怎么增加并切换PHP版本
    这篇文章主要介绍怎么增加并切换PHP版本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、增加PHP版本已经安装了WampServer(32位),我的PHP目录是A:\WampServer\wamp\bin\php\...
    99+
    2023-06-15
  • 如何在linux中切换php版本,注意是linux
    在Linux中切换PHP版本可以使用以下步骤: 安装多个PHP版本 在Linux中,可以使用不同的方式安装多个PHP版本,例如使用apt-get或yum安装不同的PHP版本。安装完成后,可以通过以下命令查看已安装的PHP版本: $ sudo...
    99+
    2023-09-06
    php linux apache
  • IDEA项目如何切换JDK版本
        本文已收录于专栏 《总结分享》 目录 背景介绍 概念说明 更换好处 更换步骤 1.点击File中的Project Structure这个选项 2.点击SDKs按钮 3.点击“+”按钮,然后点击Add JDK来添加新安装的jdk 4...
    99+
    2023-10-05
    intellij-idea java intellij idea
  • 最新mac切换php版本(升版本和降版本)亲测有效
    由于公司新业务的项目与老项目PHP环境版本不一致,导致一部分老项目刚接手过来环境运行不起来,涉及到PHP版本切换,包括升版本和降版本问题的解决 查看电脑已经运行的PHP版本 php -v  可以看到mac下brew安装的服务程序 brew...
    99+
    2023-09-01
    php 开发语言
  • linux或centos下切换默认php版本
    登录SSH,输入命令先删除原来的        rm -f /usr/bin/php 建立软连接  下面的是以宝塔环境,具体以自己的PHP文件目录为准,下面命令我是把PHP版本改为7.3        ln -sf /www/server/...
    99+
    2023-09-17
    php linux centos
  • 建站助手怎么切换php版本
    使用phpstudy建站助手切换php版本的方法首先,打开phpstudy软件,进入phpstudy操作界面;在phpstudy操作界面中,点击“启动”按钮;继续在界面中,点击“切换版本”选项,弹出选项后,选择需要切换的PHP版本;最后,在...
    99+
    2022-10-06
  • apache中的php版本该怎么切换
    本篇内容主要讲解“apache中的php版本该怎么切换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“apache中的php版本该怎么切换”吧!1 查询官网打开官网,找到FAQhttps://ww...
    99+
    2023-06-20
  • 聊聊如何随意切换Python版本
    前言不知道大家在日常开发工作中是否遇到过这样一个情况:项目A用的是Python 2.7版本开发的(可能由于历史遗留问题没有升级更新版本)项目B是用Python 3.10.4版本开发的,假设使用了requests==2.25.1版本项目C是用...
    99+
    2023-05-14
    Python pyenv 解释器
  • Python不同版本之间如何切换
    这篇文章主要介绍“Python不同版本之间如何切换”,在日常操作中,相信很多人在Python不同版本之间如何切换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python不同版本之间如何切换”的疑惑有所帮助!...
    99+
    2023-07-05
  • 如何使用工具切换node版本
    这篇文章主要讲解了“如何使用工具切换node版本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用工具切换node版本”吧!之前都没有接触过需要切换 n...
    99+
    2022-10-19
  • windows环境下node版本如何切换
    本篇内容介绍了“windows环境下node版本如何切换”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.首先在黑窗口 输入wher ...
    99+
    2023-07-04
  • 然后使用在Homestead中版本管理工具切换 PHP 版本
    然后使用在Homestead中版本管理工具切换 PHP 版本,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Homestead 下切换 PHP 版本Laravel 的 Homes...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作