当前位置: 首页 > 后端技术 > PHP

腾讯云使用说明1:腾讯云重装记录

时间:2023-03-29 15:49:04 PHP

=========腾讯云重装记录=================安装时间:2018-09-0912:15开始、结束时间:1:重装操作系统进入腾讯云后台,微信扫码登录选择主机/更多/重装系统/服务市场/Docker容器/腾讯云容器服务imageUbuntu(cloud-init)安装Ubuntu服务器16.04,用了2分钟ubuntu@VM-0-8-ubuntu:~$sudouname-aLinuxVM-0-8-ubuntu4.10.0-32-generic#36~16.04.1-UbuntuSMPWedAug909:19:02UTC2017x86_64x86_64x86_64GNU/Linux//orubuntu@VM-0-8-ubuntu:~$cat/etc/issueUbuntu16.04.1LTS\n\l//或ubuntu@VM-0-8-ubuntu:~$cat/proc/cpuinfoprocessor:0vendor_id:GenuineIntelcpufamily:6model:79modelname:Intel(R)Xeon(R)CPUE5-26xxv4stepping:1microcode:0x1cpuMHz:2394.454cache4大小:KBphysicalid:0siblings:1coreid:0cpucores:1apicid:0initialapicid:0fpu:yesfpu_exception:yescpuid级别:13wp:yesflags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushmmxfxsrssesse2ssht系统调用nxlmconstant_tscrep_goodnoplpnipclmulqdqssse3fmacx16pcidsse4_1sse4_2x2apicmovbepopcnttsc_deadline_timeraesxsaveavxf16crdrandhypervisorlahf_lmabm3dnowprefetchbmi1avx2bmi2rdseedadxxsaveoptbugs:bogomips:4788.90clflushsize:64cache_alignment:64addresssizes:40bitsphysical,48bitsvirtualpower管理:使用xshell(或putty等)远程登录服务器,用户名为ubuntu2:在ubuntu中添加root用户,并为root用户设置密码ubuntu@VM-0-8-ubuntu:~$sudopasswdEnternewUNIXpassword:RetypenewUNIXpassword:passwd:密码更新成功启用rootssh登录权限。默认情况下,ubuntu没有开启rootssh登录权限。修改sshd配置文件//sudovim/etc/ssh/sshd_config#PermitRootLoginprohibit-passwordPermitRootLoginyes现在很方便,可以用winscp之类的东西上传和编辑文件。三:安装nginx(apache2可选)ubuntu@VM-0-8-ubuntu:~$sudoapt-get-yinstallnginx//ubuntu@VM-0-8-ubuntu:~$nginx-vnginxversion:nginx/1.10.3(Ubuntu)nginx命令参考ubuntu@VM-0-8-ubuntu:~$sudonginx-htest在浏览器中输入http://134.175.42.125/(腾讯云主机ip地址),显示欢迎tonginx!,说明安装成功。三:安装apache2ubuntu@VM-0-8-ubuntu:~$sudoapt-get-yinstallapache2四:安装php7.0只先安装php,然后根据需要安装ubuntu@VM进行相关扩展-0-8-ubuntu:~$sudoapt-getinstallphp7.0//ubuntu@VM-0-8-ubuntu:~$sudoapt-getinstall-yphp7.0libapache2-mod-php7.0php7.0-普通php7.0-gdphp7.0-mysqlphp7.0-mcryptphp7.0-curlphp7.0-intlphp7.0-xslphp7.0-mbstringphp7.0-zipphp7.0-bcmathphp7.0-iconvphp7.0-soap//当前版本为7.0.30ubuntu@VM-0-8-ubuntu:~$php-vPHP7.0.30-0ubuntu0.16.04.1(cli)(NTS)版权所有(c)1997-2017ThePHPGroupZendEnginev3.0.0,版权所有(c)1998-2017ZendTechnologieswithZendOPcachev7.0.30-0ubuntu0.16.04.1,版权所有(c)1999-2017,ZendTechnologies请在此处配置nginx,它最容易卡在这里。首先,初始配置nginx。五:在安装mysql的过程中,会要求输入root密码ubuntu@VM-0-8-ubuntu:~$sudoapt-getinstallmysql-servermysql-client//版本是5.7.23-0ubuntu0.16.04.1ubuntu@VM-0-8-ubuntu:~$mysql-uroot-p输入密码:欢迎使用MySQL监视器。命令以;结尾或者\g.你的MySQL连接ID是7Serverversion:5.7.23-0ubuntu0.16.04.1(Ubuntu)到这里大约10分钟,现在花点时间配置一下支持phpubuntu@VM-0-8-ubuntu:~$sudocp/etc/apache2/sites-可用/000-default.conf/etc/apache2/sites-available/1.confubuntu@VM-0-8-ubuntu:~$sudoln/etc/apache2/sites-available/1.conf/etc/apache2/sites-enabled/1.conf//这是史上最短的配置文件ServerNamewww.fangshuixiushan.cnDocumentRoot/var/www/fangshuixiushan/cms/wwwubuntu@VM-0-8-ubuntu:~$suPassword:root@VM-0-8-ubuntu:/home/ubuntu#sudoecho-e"">/var/www/fangshuixiushan/cms/www/index.php六:安装配置svn服务器A:安装ubuntu@VM-0-8-ubuntu:~$sudoapt-getinstallsubversion//版本为1.9.3ubuntu@VM-0-8-ubuntu:~$svn--versionsvn,version1.9.3(r1718519)B:创建仓库很多目录可以用来存放subversion文件仓库,最常见的有/usr/local/svn和/home/svn//一个customer建仓库,方便管理sudomkdir-p/home/svn/fangshuixiushansudosvnadmincreate/home/svn/fangshuixiushan//说明:先创建一个目录(-p多级创建),然后在此创建一个新的repository目录//now/home/svn/fangshuixiushan/conf/svnserve.conf,passwd,authz三个配置文件,先备份cd/home/svn/fangshuixiushan/confubuntu@VM-0-8-ubuntu:/home/svn/fangshuixiushan/conf$sudocpsvnserve.confsvnserve.conf.bakubuntu@VM-0-8-ubuntu:/home/svn/fangshuixiushan/conf$sudocppasswdpasswd.bakubuntu@VM-0-8-ubuntu:/home/svn/fangshuixiushan/conf$sudocpauthzauthz.bakC:配置svn//快捷方式,切换到root后执行以下三个命令sudoecho-e"[general]\nanon-access=read\nauth-access=write\npassword-db=passwd\nauthz-db=authz\n[sasl]">/home/svn/fangshuixiushan/conf/svnserve.confsudoecho-e"[users]\naaaa=aaaamima\nbbbb=bbbbmima">/home/svn/fangshuixiushan/conf/passwdsudoecho-e"[groups]\ndevelop=aaaa,bbbb\nmanger=aaaa\n[/]\n@develop=rw\n*=r">/home/svn/fangshuixiushan/conf/authz//sudovimsvnserve.conf///home/svn/fangshuixiushan/conf/svnserve.conf文件内容如下[general]anon-access=readauth-access=writepassword-db=passwdauthz-db=authz[sasl]//sudovimpasswd///home/svn/fangshuixiushan/conf/passwd文件内容如下接下来[users]aaaa=aaaamimabbbb=bbbbmima//sudovimauthz///home/svn/fangshuixiushan/conf/authz(先备份)[groups]develop=aaaa,bbbbmanger=aaaa[/]@develop=rw*=rD:编辑腾讯云安全组添加规??则0.0.0.0/0TCP:3690允许-否则svn访问会被拒绝E:本地安装客户端TortoiseSVN不是服务器,是本地安装,下载地址F:测试先重启svnsvnserve-d-r/home/svn//如果报错svnserve:E000098:Can'tbindserversocket:Addressalreadyinuse查看svn当前占用的端口root@VM-0-14-ubuntu:~#ps-辅助|grepsvnroot169600.00.172492940?ss14:290:00svnserve-d-r/home/svnroot197650.00.013232880pts/5S+15:200:00grep--color=autosvn//killprocesskill-916960//或者直接killallsvnserveoff//重启sudosvnserve-d-r/home/svn仓库路径为svn://134.175.42.125/fangshuixiushan/在本地使用TortoiseSVN检出(checkout)成功,新建文件上传,也Success,ok,万里长征,60%完成G:如何与网站同步svn代码(这是重点)创建或编辑post-submithookubuntu@VM-0-8-ubuntu:/home/svn/fangshuixiushan/hooks$sudovimpost-commitubuntu@VM-0-8-ubuntu:/home/svn/fangshuixiushan/hooks$sudochmod777/home/svn/fangshuixiushan/hooks/post-commit内容如下#!/bin/bash#基础变量company=fangshuixiushan#这里替换即可exportLANG=en_US.UTF-8dateTime=`date+%F`dateTimeMinute=`date+%H%M%S`binSvn=/usr/bin/svn#你的svn命令的绝对路径,如果你不知道,请使用find/-namesvn查找dirHtmlApp=/var/www/${company}/#勾选out网站根目录,请先Build,开头为空目录,权限为0666logFileName=/tmp/${company}_svnhooks_${dateTime}.log#变量名加{}#svnconfiguration#[1]REPOS-PATH仓库路径#[2]REV刚刚执行的修订号#[3]TXN-NAME(成为REV的交易名称)REPOS="$1"REV="$2"#checkoutorupdatesubversion,hook的核心函数echo"--$dateTimeMinute">>$logFileName#首先将svn仓库中的内容检出到网站对应的目录下。怎么判断是否已经签出,就是看有没有文件夹。svn#如果已经签出,直接去updateif[!-d$dirHtmlApp/.svn];then#checkoutSVNecho"$binSvncofile://$REPOS/$dirHtmlApp">>$logFileName#使用命令cocheckout$binSvncofile://$REPOS/$dirHtmlAppif[$?-eq0];然后echo"checkoutok">>$logFileNameelseecho"checkouterror">>$logFileNamefielse#updatesvnecho"$binSvnup$REV$dirHtmlApp">>$logFileName#使用up命令更新$binSvnup$REV$dirHtmlApp>>$logFileNameif[$?-eq0];thenecho"updatesucess">>$logFileNameelseecho"updatefial">>$logFileNamefifiecho"--">>$logFileNameexit0#行数少,有时会报exitcode255的错误。建议先使用测试,批处理前检查、上传、删除、确认无误操作FAQ提交,检测报错UnabletoconnecttoarepositoryatURL'svn://134.175.42.125/fangshuixiushan'即可'tconnecttohost'134.175.42.125':Cannotconnecttohostbecausethetargetcomputeractivelyrefuses原因一:svn服务没有启动,执行svnserve-d-r/home/svn启动svn服务器无法连接arepositoryatURL'svn://134.175.42.125/fangshuixiushan'line1:Sectionheaderexpected原因:一般这个配置文件格式或者空格等比较多的地方也可以写出来,比如[general]可以'topenfiledb/txn-current-lock:permissiondeniedreason:insufficientpermissionspost-commithookfailed(exitcode255)没有输出。原因:post-commit脚本文件权限不正确,post-commit脚本必须有+x权限。sudochmod777/home/svn/fangshuixiushan/hooks/post-commitsudochmod+x/home/svn/fangshuixiushan/hooks/post-commitorless#!/bin/bashCan'topenfile'/home/svn/fangshuixiushan复制代码/db/txn-current-lock':Permissiondenied因为启动时不是root账户,所以会这样,别忘了在vnserve-d-r/home/svnsvnserve-d前面加上sudo-r/home/svnphp文件直接下载,不解析,因为没有fastcgi_passunix:/run/php/php7.0-fpm.sock;403forbidden解决方法导致nginx403forbidden通常有三种情况:一是缺少索引文件,二是权限问题,三是SELinux状态。提交后挂钩失败(退出代码255),没有输出。sudochmod-R755/var/www/fangshuixiushan/cms/www