[英]PHP can't execute shell from browser
我正在关注本教程 。
通过浏览器访问脚本时,我无法获取gitpull.php
脚本来执行git pull。
我可以在远程服务器上从shell手动执行git pull
。
我可以手动运行php脚本:
<?php `git pull`;
如果我在shell中显式调用脚本,它将使用反勾号运行shell。 php gitpull.php
我已经检查了php文件的权限,该文件属于www-data
用户。 为什么我可以通过外壳而不是浏览器运行脚本?
检查路径和权限。 如果您使用的是基于Debian的发行版,还可以将所有者更改为www-data。
ie: chown www-data:www-data scriptname
并检查php错误日志以获取详细信息。
可能是您的Web服务器的权限。 Web服务器将需要权限来执行文件。
您正在使用什么Web服务器?
确保文件设置了执行位。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.