php - 从 .PHP 文件运行 BASH 脚本

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

最佳答案

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

关于php - 从 .PHP 文件运行 BASH 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40472411/

相关文章:

php - 在 WooCommerce 3 中重新排序结帐字段

php - MySqL 表每一行的谷歌图表

linux - 为什么 "A=3; A=4 echo $A"在 Bash 中产生 3(而不是 4)?

c - 尽管文件存在,但 dlopen 返回“未找到文件”

bash - 在 bash 中创建子菜单

shell - "sh: : unknown operand"在 Yocto

php - 用PHP将变量加粗

php - 转换坐标可用

linux - 数字音频基础

regex - 如何使用 Perl 忽略多行字符串中的最后一个换行符