美文网首页
2019-08-08

2019-08-08

作者: 一位先生_ | 来源:发表于2019-08-08 12:12 被阅读0次

搭建CentOS 7 php发布或测试环境

1、CentOS 7.6

2、安装lnmp

3、安装git

4、由root切换www用户

# su - www

如果出现This account is currently not available,则执行命令

# usermod -s /bin/bash www

再去su - www

5、在www账户下生成公钥,并clone master分支,参考文章:https://www.jianshu.com/p/11bb114fedea

可能用www没有权限,提示

image.png

这是因为,要生成的/home/wwwroot/cms的父目录/home/wwwroot/为root账户操作权限,我们需要把wwwroot文件夹root账户变为www用户,ok,先切换成root账户su - www,然后执行命令

#  chown -R www:www /home/wwwroot/

重新clone

6、在clone后的master分支文件夹下新建一个网站

7、对该网站补充相关配置文件(该类配置文件git pull获取不到)

8、测试webhook,包括php shell_exec函数的开启

9、网站文件夹或者文件应该为www用户,文件格式为LF

10、手动在服务器上git pull时候,需要切换www用户,可能提示

我们发现/home/wwwroot/cms/.git/FETCH_HEAD文件是root权限,我们需要登录root账户,执行命令

#  chown -R www:www  /home/wwwroot/cms/.git/

将文件设置为www权限

重新切换www,重新git pull

11、服务器手动git pull时发生冲突

但gitee上PR正常,则服务器需要执行一下命令重新拉取

# git fetch --all # git reset --hard origin/master# git pull

相关文章

网友评论

      本文标题:2019-08-08

      本文链接:https://www.haomeiwen.com/subject/setxjctx.html