从. php文件中运行BASH脚本


Run BASH script from .PHP file

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

可能会失败,因为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