我正在关注this tutorial。
通过浏览器访问脚本时,我无法让gitpull.php
脚本执行git pull。
我可以从远程服务器上的shell手动执行git pull
。
我可以手动运行php脚本:
<?php `git pull`;
如果我在shell中显式调用脚本,则使用后退标记来运行shell。 php gitpull.php
我已经检查了php文件的权限,该文件属于www-data
用户。为什么我可以通过shell而不是浏览器运行脚本?
答案 0 :(得分:0)
检查路径和权限。如果您使用的是基于debian的发行版,也会将所有者更改为www-data。
ie: chown www-data:www-data scriptname
并查看php错误日志以获取详细信息。
答案 1 :(得分:0)
它可能是您的Web服务器的权限。 Web服务器需要权限才能执行文件。
您使用的是哪种网络服务器?
确保文件设置了执行位。