我的网络服务器运行的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
,并启动该脚本“手动”,它的工作原理。可能是什么问题(当然是解决方案)?
我已经找到了解决办法:在父文件夹没有给其子女的权利:
无效的配置
$ 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] 删除。
我来说两句