【问题标题】:PHP Warning: mkdir(): Permission denied in Seperate filesystemPHP 警告:mkdir():在单独的文件系统中权限被拒绝
【发布时间】:2015-03-04 09:25:10
【问题描述】:

这可能是一个重复的问题,也可能不是一个重复的问题,部分原因是它尝试写入的目标文件夹位于 Windows 文件系统上。我有一个脚本,其中有一个 mkdir php 函数,它试图创建一个文件夹和一个文件到已安装的 Windows 文件系统。

文件权限

-rwxrwxrwx。 1 apache apache 24850 1 月 6 日 11:31 fns.php

文件夹的权限是

drwxr-xr-x.   8 a-linux-user root        0 Dec 29 15:55 ACT!

我已经安装了文件系统 /媒体/共享

我收到了mkdir(): Permission denied error。我想知道我应该从哪里开始调试问题。

我的 httpd.conf 文件有这个权限:

User apache 
Group apache

行或 fstab 是

//domain.com/shared /media/shared cifs uid=a-linux-user,credentials=/home/some-dir/.creds,domain=GRM,comment=systemd.au‌​tomount 0 0 

【问题讨论】:

  • Apache 正在尝试写入它没有写入权限的位置。通过了解如何为需要特定位置的特定权限的用户和组分配权限来开始调试。
  • 检查路径和写入权限
  • 您提供给mountfstab 的参数是什么?
  • 你已经在 linux 中挂载了一个 windows 共享?然后你必须确保共享不是只读的,用于访问共享的用户帐户对共享和底层文件系统都有写权限,等等等等
  • 您能否以普通用户身份从控制台访问此位置?

标签: php apache permission-denied user-permissions


【解决方案1】:

编辑您的 apache -> conf -> httpd.conf 文件并将用户和组从守护进程更改为您的机器所有者名称。 (在你的情况下:a-linux-user)看看这是否有效。

【讨论】:

  • 你的意思是机器主机名是 localhost?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-28
  • 2018-03-19
  • 1970-01-01
  • 2021-05-25
  • 2012-03-22
  • 1970-01-01
  • 2016-08-24
相关资源
最近更新 更多