<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[php在上传文件的文件目录权限问题分析]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Tue, 27 Oct 2009 11:27:45 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	查看apache运行的用户和组：<br/><br/><br/><br/>vi ../../../../apache2/conf/httpd.conf<br/><br/>User nobody<br/>Group nogroup<br/></IfModule><br/></IfModule><br/><br/>一般不是fast cgi模式的时候，应该似乎apache的权限，但这儿，我们的apache是noboey&nbsp;&nbsp;nogroup,而<br/><br/> vi /etc/group<br/><div class="code"><br/>nogroup:x:65534:nobody<br/></div><br/><br/>vi /etc/passwd<br/><div class="code"><br/>nobody:x:65534:65533:nobody:/var/lib/nobody:/bin/bash<br/></div><br/><br/><div class="code"><br/>jackxiang:/etc # ps aux&#124;grep httpd<br/>root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9910&nbsp;&nbsp;0.0&nbsp;&nbsp;0.1 149460 11896 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ss&nbsp;&nbsp; Aug25&nbsp;&nbsp; 0:33 /usr/local/httpd-2.0.59/bin/httpd -k restart<br/>nobody&nbsp;&nbsp;&nbsp;&nbsp; 852&nbsp;&nbsp;0.0&nbsp;&nbsp;0.2 149848 23692 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S&nbsp;&nbsp;&nbsp;&nbsp;15:13&nbsp;&nbsp; 0:03 /usr/local/httpd-2.0.59/bin/httpd -k restart<br/>nobody&nbsp;&nbsp;&nbsp;&nbsp; 886&nbsp;&nbsp;0.0&nbsp;&nbsp;0.2 149828 23624 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S&nbsp;&nbsp;&nbsp;&nbsp;15:14&nbsp;&nbsp; 0:03 /usr/local/httpd-2.0.59/bin/httpd -k restart<br/>nobody&nbsp;&nbsp;&nbsp;&nbsp; 892&nbsp;&nbsp;0.0&nbsp;&nbsp;0.3 149880 25092 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S&nbsp;&nbsp;&nbsp;&nbsp;15:14&nbsp;&nbsp; 0:03 /usr/local/httpd-2.0.59/bin/httpd -k restart<br/></div><br/><br/><br/>结合php代码：<br/><div class="code"><br/>&nbsp;&nbsp;&nbsp;&nbsp;if (is_dir ( $directory )) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var_dump(is_writable ( $directory ));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (is_writable ( $directory )) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (@move_uploaded_file ( $filename, $newfile )) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// chmod our file<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@chmod ( $newfile, $fileMode );<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $newfile;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$adlog = new TMLog ( );<br/>&nbsp;&nbsp;&nbsp;&nbsp;$adlog-&gt;ll ( &quot;Handle upload file Error&quot; );<br/></div><br/>结果：<br/><br/>bool(false) <br/><br/>查看上传目录权限：<br/><br/>Jackxiang:/data/jackxiang/henganxy/htdocs/view # ls -lart&#124;grep data<br/>drwxr-xr-x&nbsp;&nbsp;2 jackxiang users&nbsp;&nbsp;4096 Oct 27 18:20 data<br/><br/>是jackxiang 不是nobody nogroup组，于是得修改：<br/><div class="code"><br/>chown -R nobody:nogroup data/&nbsp;&nbsp;&nbsp;&nbsp;<br/> chmod -R 755 data/ <br/></div><br/>755 是拥有的可以写入，其余有执行和读取权限，没有写入权限。<br/><br/>然后在上传，后查看目录如下：<br/>Jackxiang:/data/jackxiang/henganxy/htdocs/view # ls data/<br/>2009_10_27_19_38_50_1.jpg&nbsp;&nbsp;mini_2009_10_27_19_38_50_1.jpg<br/>成功！！！<br/><br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] php在上传文件的文件目录权限问题分析]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>