从.PHP文件运行BASH脚本

时间:2016-11-07 18:49:41

标签: 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_exec命令也没有结果。我做错了什么?

1 个答案:

答案 0 :(得分:2)

由于Apache在./var/www/html目录中没有写入权限,因此可能会失败。要为Apache提供必要的权限,请尝试此操作...

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

在我的服务器上我得到www-data所以,为了让它创建目录,我chmod父文件夹775,sudo chmod 775 /var/www/html

然后,将组所有者更改为运行apache的用户(在我的情况下为www-data)

sudo chgrp www-data /var/www/html