Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从.PHP文件运行BASH脚本_Php_Linux_Shell - Fatal编程技术网

从.PHP文件运行BASH脚本

从.PHP文件运行BASH脚本,php,linux,shell,Php,Linux,Shell,Bash文件: #!/bin/bash mkdir /var/www/html/bash PHP文件: <?php exec("/var/www/html/bash.sh"); ?> 输入localhost/phpfile.php/var/www/html/bash后,不会创建目录。我尝试了shell\u exec命令,也没有结果。我做错了什么 它可能会失败,因为Apache在您的/var/www/html目录中没有写权限。要授予Apache必要的权限,请尝试以下操作 首先找

Bash文件:

#!/bin/bash
mkdir /var/www/html/bash
PHP文件:

<?php
exec("/var/www/html/bash.sh");
?>


输入
localhost/phpfile.php
/var/www/html/bash
后,不会创建目录。我尝试了
shell\u exec
命令,也没有结果。我做错了什么

它可能会失败,因为Apache在您的
/var/www/html
目录中没有写权限。要授予Apache必要的权限,请尝试以下操作


首先找到Apache的用户
sudo ps aux | grep apache
sudo ps aux | grep httpd

在我的服务器上,我获得了www数据,为了允许它创建目录,我对父文件夹775进行了chmod,
sudo chmod 775/var/www/html

然后,将组所有者更改为运行apache的用户(在我的例子中是www数据)


sudo chgrp www-data/var/www/html

PHP用户是否有创建目录的权限?
-rw-r--r--1 root root-40 Nov 7 18:47 phpfile.PHP
-rwxrwx 1 root-39 Nov 7 18:46 bashfile.sh文件位于根组中,因此它们应该拥有它。我错了吗?PHP不是根组中的用户。首先在我的服务器上找到Apache
sudo ps aux | grep Apache
sudo ps aux | grep httpd
的用户,我得到
www data
所以,为了允许它创建目录,我对父文件夹775进行了chmod,然后
chgrp www-data/parentdir
ps-chmod和chgrp也需要通过sudo@JayBlanchard你能告诉我怎么做吗?或者你可以给我一个链接,在那里我可以阅读更多关于它的信息。