我有一个运行 Ubuntu 的 beagleboard。启动时它不会自动安装 MicroSD 卡,因此我使用 来安装它,sudo mount /dev/mmcblk0p1 /mnt/
安装效果非常好。然后我想使用 PHP 上传文件并将其从 tmp 位置移动到 MicorSD 卡。我想使用 来执行此操作,move_uploaded_file($fileTmpLoc, "/mnt/$fileName"
但我的 Apache 日志显示权限被拒绝。我尝试使用 777 来 chmod mnt,但这不起作用。
最好的方法是什么
A/ 启动时自动挂载 SD 卡
B/ 应用正确的权限以允许 PHP 将文件移动到 SD 卡。
这台机器永远不会看到网络,所以我并不担心安全问题。
答案1
B/ 尝试将所有权更改为运行 php 的用户
A/ 将 SD 卡添加到 /etc/fstabhttps://help.ubuntu.com/community/Fstab
答案2
必须将卡格式化ext
并将 chmod 设置为 777。但是 Fstab 确实修复了其他问题。