我需要使用一个函数通过 Web 界面启动和停止 Tor。由于某种原因,以下指令不起作用(没有产生 Tor 进程):
if ($_GET['tor'] == 'start') {
shell_exec('/usr/bin/tor > /dev/null 2>&1 &');
...
但是当我通过 shell 运行完全相同的字符串时它可以工作:
$ php -r "shell_exec('killall tor > /dev/null 2>&1 &');"
如何解决问题?
提前致谢。ķ
该问题与 /var/tor 目录权限有关。由于它是由没有任何 home/.tor 的 apache 用户生成的,因此他尝试创建 var/tor。我只能在使用 python (os.system("tor")) 启动 tor 时获得 tor 的输出。