php自助建站,「PHP」git项目利用webhook实现自动部署

各位老铁们,大家好,今天由我来为大家分享php自助建站,以及「PHP」git项目利用webhook实现自动部署的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2.那么我们需要设置的就是两个地方:

①git项目的webhook设置:

一般在我们托管代码的平台,在项目设置里都会有一项webhook设置,里面一般只有一条内容,那就是url的设置,这里我设置的是http://www.xxxxx.com/webhook.php

(很明显,我在网站的根目录扔了一个webhook.php文件,那么每次我向远端推送代码的时候,我网站的webhook.php文件都会被访问到)

②服务器端(代码运行位置)的钩子文件(webhook.php)设置:

$command=&39;;

$output=shell_exec($command);

$command=&39;;

$output=shell_exec($command);

print$output;

我这里就是简单的两句,先cd命令进入到相应目录,然后执行gitpull命令

主要就是shell_exec()函数的使用,这个是php执行命令行的函数,同学们可以自己百度具体介绍

这里要特别说明的是,我之前执行shell_exec()命令的时候,服务器会无响应,卡死,于是我用一句

$output=shell_exec(&39;);

print_r($output);

指令测试,发现也超时,很奇怪,所以一直搁置来着,也想不明白怎么回事,毕竟就三五行代码,也不知道什么原因让它一直请求超时。后来过了两个月我想会不会是当初print的字符串编码问题?于是便有了下面的几句代码:

$encode=mb_detect_encoding($output,array(&39;,&39;,&39;,&39;));

$trans=iconv($encode,&34;,$output);

关于php自助建站的内容到此结束,希望对大家有所帮助。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平