通过浏览器执行 shell_exec - 树莓派

问题描述 投票:0回答:1

我想从

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
php permissions raspberry-pi shell-exec
1个回答
0
投票

你的答案是: sudo chown -Rf www-data:www-data /var/www/html/*

© www.soinside.com 2019 - 2024. All rights reserved.