各位老铁们,大家好,今天由我来为大家分享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自助建站的内容到此结束,希望对大家有所帮助。
