我有这段代码应该在我的网页上显示当前的修订版本。我通过php index.php
在我的linux服务器上运行它。代码工作正常。它的HTML代码,并显示修订。但是,当我试图通过我的网页浏览器(google-chrome 40)访问我的网页时。它不显示修订。通过php显示修订版
<?php
$revision = substr(shell_exec('git rev-parse origin/master'),0,7);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Test - shell_exec</title>
</head>
<body>
<footer class="footer">
<p>Revision <?php echo $revision; ?></p>
</footer>
</body>
</html>
http://stackoverflow.com/questions/8562544/executing-git-commands-via-php? – rjv 2015-02-06 07:56:13
你应该将一个Git Hook store的修订版本添加到一个可以传输到远程服务器的文件中。大多数服务器阻止像'shell_exec'这样的函数的执行。 – KFO 2015-02-06 08:03:28
@KFO我使用的服务器已经是我的git-server。我的index.php文件夹已经被'git:root'拥有,所以每当我推它时,都会通过'git fetch && git reset --hard origin/master'进行更新。 – KeiKun 2015-02-06 08:06:17