繁体   English   中英

PHP无法从浏览器执行Shell

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM