小編給大家分享一下php如何實(shí)現(xiàn)版本切換,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)建站專業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價格,機(jī)房位于中國電信/網(wǎng)通/移動機(jī)房,德陽機(jī)房服務(wù)器托管服務(wù)有保障!以下為現(xiàn)有php業(yè)務(wù),代碼上線方式。實(shí)現(xiàn):4套環(huán)境版本切換。
[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以上腳本內(nèi)容較少,沒有注釋。下面進(jìn)行解讀
采用這種方式的原因:阿里云平臺,掛載磁盤被分配在/mnt目錄下
實(shí)際目錄:/mnt/var/www/htdocs
軟連接目錄:/var/www/htdocs
正如help所說 dev 環(huán)境 int環(huán)境 sandbox環(huán)境 live環(huán)境 四套環(huán)境的版本切換。live環(huán)境為線上正式環(huán)境。
我已將思路共享,希望大家能給出改良方案!
#2015-08-26 以下為每次代碼上線的實(shí)施文檔
#此文檔為暫時文檔,后期部署jenkins 更換
#1 檢查tar.gz文件里面一級菜單內(nèi)容
#2 回滾操作:
# 根據(jù)第三步,選擇近期升級版本。
第一步:
把要升級的軟件包,傳送至服務(wù)器:hz-bf-01
代碼存放位置:/mnt/word
第二布:
分發(fā)軟件包到相應(yīng)的服務(wù)器
sh /mnt/shell/fenfa.sh /mnt/word/lvanclub_live_build_20150826_111450.tar.gz /mnt/var/www/htdocs
第三步:
執(zhí)行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如何實(shí)現(xiàn)版本切換”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文題目:php如何實(shí)現(xiàn)版本切換-創(chuàng)新互聯(lián)
URL鏈接:http://jinyejixie.com/article34/ggdpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、建站公司、網(wǎng)站內(nèi)鏈、微信公眾號、企業(yè)建站、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容