我想从
chromium-browser
运行 PHP 脚本来打印文件。该文件位于 Raspberry Pi 上的 /tmp
文件夹中。该文件是使用 SAMBA 从服务器复制的。该脚本有 shell_exec
命令尝试对文件执行某些操作。该脚本通过命令行运行,但不能通过浏览器(chromium)运行。我运行最新的 Stretch 版本的 Raspbian。
我怀疑这与权限有关,但我不知道问题出在哪里。我之前的图像 Jessie 具有类似的设置和功能,并且它有效。我比较了两个系统上的所有权限,它们完全相同,但我一定遗漏了一些东西。
这是 PHP 脚本:
<?php
header("Access-Control-Allow-Origin: *");
shell_exec("sudo lpr -P printerName /tmp/sample.pdf");
shell_exec("rm /tmp/sample.pdf");
?>
以下是相关权限:
drwxrwxrwt 15 root root 4096 Nov 23 16:17 tmp
drwxr-xr-x 12 root root 4096 Nov 3 13:58 var
-rwxrw-rw- 1 nobody nogroup 320855 Nov 23 15:31 sample.pdf
你的答案是: sudo chown -Rf www-data:www-data /var/www/html/*