php文件创建不起作用

奥利维尔·庞斯(Olivier Pons)

我的网络服务器运行的daemon我知道有关安全等等,但请忽略此现在。我的问题是我已经完成:

> chmod 777 /web/htdocs/olivier/wogwog/transit/02.done
> ls -al /web/htdocs/olivier/wogwog/transit
drwxrwxrwx 2 hqfdev hqfdev  36K Jan 17 14:41 02.done

因此,该目录属于用户hqfdev/组hqfdev这是我的PHP代码:

$tmp_name='/web/htdocs/olivier/wogwog/transit/02.done/caca.txt';
if (($handle=@fopen($tmp_name, 'w'))!==false) {
    fclose($handle);
    error_log('OOOOOOOOOK');
} else {
    error_log('error');
}

我一直在日志中得到这个:

[snip] [:error] [snip] current running = daemon, referer: http://www.blabla/
[snip] [:error] [snip] PHP Warning:  fopen(...): failed to open stream: Permission denied in /blabla.php on line 5, referer: http://www.blabla/
[snip] [:error] [snip] error, referer: http://www.blabla/

所以,过程,尝试创建该文件daemon,并不能写入到属于777文件夹hqfdev(*.*)我完全被卡住了,因为我已经做了十亿次,而且奏效了。为了您的信息,如果我ssh我的服务器,身份登录hqfdev,并启动该脚本“手动”,它的工作原理。可能是什么问题(当然是解决方案)?

奥利维尔·庞斯(Olivier Pons)

我已经找到了解决办法:在父文件夹没有给其子女的权利:


无效的配置

$ ls -al /web/htdocs/olivier/wogwog
drwx------ hqfdev hqfdev transit
$ ls -al /web/htdocs/olivier/wogwog/transit
drwxrwxrwx hqfdev hqfdev 02.done

现在,配置工作

$ ls -al /web/htdocs/olivier/wogwog
drwxr-xr-x hqfdev hqfdev transit
$ ls -al /web/htdocs/olivier/wogwog/transit
drwxrwxrwx hqfdev hqfdev 02.done

纯粹的Unix知识不足

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章