PHP无法从浏览器执行shell

时间:2014-05-07 23:46:26

标签: php git

我正在关注this tutorial

通过浏览器访问脚本时,我无法让gitpull.php脚本执行git pull。

我可以从远程服务器上的shell手动执行git pull

我可以手动运行php脚本:

<?php `git pull`; 

如果我在shell中显式调用脚本,则使用后退标记来运行shell。 php gitpull.php

我已经检查了php文件的权限,该文件属于www-data用户。为什么我可以通过shell而不是浏览器运行脚本?

2 个答案:

答案 0 :(得分:0)

检查路径和权限。如果您使用的是基于debian的发行版,也会将所有者更改为www-data。

ie: chown www-data:www-data scriptname

并查看php错误日志以获取详细信息。

答案 1 :(得分:0)

它可能是您的Web服务器的权限。 Web服务器需要权限才能执行文件。

您使用的是哪种网络服务器?

确保文件设置了执行位。