从终端运行shell脚本有效,但从PHP shell_exec

时间:2018-07-14 08:56:23

标签: php shell centos7

我一周前刚刚开始使用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
  • 所有者:root 访问权限:读写
  • :根访问权限:只读
  • 公共访问权限:只读

1 个答案:

答案 0 :(得分:1)

您需要确保运行php脚本的用户具有正确的权限。如果脚本GBtreegblinear的身份运行,则需要确保create.php用户对apache目录具有写权限。