我一周前刚刚开始使用Shell脚本,所以请对我好一点。当我从终端运行create.sh
时,一切都按预期运行。但是,当我从create.sh
执行相同的脚本create.php
时,它将不起作用。
我正在通过访问以下网址从Web浏览器执行PHP脚本:http://192.168.8.108:8083/create.php
create.php –该文件负责运行create.sh
文件
echo shell_exec('/usr/local/panel/bin/create.sh');
create.sh –此文件在/var/www
下创建目录。
权限
#!/bin/bash
sudo mkdir -p /var/www/example.com
答案 0 :(得分:1)
您需要确保运行php脚本的用户具有正确的权限。如果脚本GBtree
以gblinear
的身份运行,则需要确保create.php
用户对apache
目录具有写权限。