当我想在PHP脚本的当前工作目录中创建/ write /文件时,该功能工作得很好……但是,尝试使用绝对路径在CWD之外创建/写入/删除文件不起作用。
外壳脚本脚本-位于/home/tt4mc//
#!/bin/sh
echo "logging" > /home/tt4mc/scripts/log.log
touch /home/tt4mc/scripts/test.log
PHP文件-位于/home/tt4mc/admin/
<?php
shell_exec("/home/tt4mc/scripts/script.sh");
上述方法不起作用。这两个文件都是0775权限localuser:apache ...请注意,当从PHP文件运行时,shell脚本中的所有其他操作都可以工作...我认为这一定与文件权限有关,因为只有不起作用的操作才会与创建/写入/删除文件有关。
注意:我以apache用户的身份运行PHP脚本。
编辑
正如@msg在下面的评论中指出的,重要的是要知道这些脚本位于不同的目录中,并且这些操作将在PHP脚本的当前工作目录中执行……这些文件将在该cwd中创建/写入/删除...但我不能让它在任何其他目录中工作。
https://stackoverflow.com/questions/57398531
复制相似问题