我在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无法访问此文件夹?
答案 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
修改
Apache UID
$ cat / etc / passwd | grep www-data | awk'BEGIN {FS =“:”} END {print $ 3}'
Apache GID
$ cat / etc / group | grep www-data | awk'BEGIN {FS =“:”} END {print $ 3}'