Apache无法在网络共享中修改/创建文件

时间:2014-02-23 15:10:19

标签: php linux apache2 filesystems privileges

我在Windows 7 Hostsytem上的Virtualbox中使用Ubuntu 13.10服务器。 我的代码从Windows安装到/ var / www

//192.168.1.2/code_share /var/www cifs username=USERNAME,password=PASSWORD,uid=1000,iocharset=utf8,uid=1000,gid=1000,file_mode=0777,dir_mode=0777 0 0

然后我在/ var / www / project中使用composer安装了symfony,当我尝试访问我的Symfony-Page时,我明白了:

IOException: Failed to chmod file "/var/www/project/app/cache/dev/appDevDebugProjectContainer.xml".

为什么apache无法访问此文件夹?

1 个答案:

答案 0 :(得分:1)

当文件归其他用户所有(dev

)时,Apache无法更改文件的模式(权限)

在你的盒子上)。您必须将UID和GID更改为apache。顺便说一下,从mount命令中删除double uid选项。

Apache UID = 33; GID = 33

//192.168.1.2/code_share /var/www cifs username=USERNAME,password=PASSWORD,iocharset=utf8,uid=33,gid=33,file_mode=0777,dir_mode=0777 0 0

修改

  1. Apache UID

    $ cat / etc / passwd | grep www-data | awk'BEGIN {FS =“:”} END {print $ 3}'

  2. Apache GID

    $ cat / etc / group | grep www-data | awk'BEGIN {FS =“:”} END {print $ 3}'