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 apache
或 sudo ps aux |grep httpd
在我的服务器上,我得到 www-data 所以,为了允许它创建目录,我 chmod 父文件夹 775,sudo chmod 775/var/www/html
然后,将组所有者更改为运行 apache 的用户(在我的例子中是 www-data)
sudo chgrp www-data/var/www/html
关于php - 从 .PHP 文件运行 BASH 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40472411/