网站搬家到wimp,真是问题不断,刚刚解决了个,现在又遇到了个。写了一篇博文说说,发现上传的图片不能显示(对外提示500,对内提示URL重写错误),醉了
初步百度了一下,有两种可能,
路径不对 没有权限。 检查了路径,没问题,那就是权限的问题了。
找到这张图片,在属性-安全里-发现没有父目录uploads的Users用户的读取权限,
1 2 于是手动给添加个User用户权限,发现正常了,但是新上传的图片又不能访问。
一般上传的文件会继承父目录的权限,但是在这里上传的文件却没有继承父目录的权限,而且还多了个I开头的用户组
再次百度google找原因,原来是PHP在上传文件的时候,会先放在一个临时的文件夹里(这时会继承该文件夹的权限,所以多了个I开头的用户组)),然后再移动到指定文件夹
那么问题就出现在,上传的临时文件夹没有Users用户权限,移动的过程中不会继承新的父目录的权限,所以没有Users用户权限。
解决方法 既然知道了原因,那么该怎么解决呢,最简单的方法是指定PHP上传的临时文件夹为uploads的子目录
哀差闷具体的解决步骤如下
1.uploads下面新建了个phpUpLoadTemp文件夹,然后再属性-安全里添加IUSR用户组(这个是必须的,php.ini 的upload_tmp_dir 目录权限必须要包含 IUSR)
3 2.打开php.ini,查找upload_tmp_dir将前面的分号去掉 后面添加上phpUpLoadTemp文件夹的路径
upload_tmp_dir = "D:\xxxxx\www\wp-content\uploads\PHPupLoadTemp" 最后还需要注意一点:上传的文件名不能带有中文,否则会出现找不到的问题,原因不多说了,因为编码不同。
NetCat是一个非常小巧但功能强大的的Unix工具,可以读、写TCP或UDP网络连接(network
connection)。它被设计成一个可靠的后端(back-end) 工具,能被其它的程序
程序或脚本直接地或容易地驱动。同时,它又是一个功能丰富的网络调试和开
发工具,因为它可以建立你可能用到的几乎任何类型的连接,以及一些非常有
意思的内建功能。NetCat,它的实际可运行的名字叫nc,应该早很就被提供,
就象另一个没有公开但是标准的Unix工具。
NetCat的常用功能 端口扫描 telnet/banner 传输文本信息 传输文件目录 加密传输文件 远程控制/木马 流媒体服务器 远程克隆硬盘 NETCAT参数详解 Note 连接: nc -参数 地址 端口
侦听:nc -l -p 端口 -参数
-c shell命令
-e 程序重定向,一旦连接,就执行 [危险!!]
-b 允许广播
-g 设置路由器跃程通信网关,最多可设置8个。
-G<指向器数目> 设置来源路由指向器,其数值为4的倍数。
-h 在线帮助。
-i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。
-l 使用监听模式,管控传入的资料。
-n 直接使用IP地址,而不通过域名服务器。
-o<输出文件> 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。
-p<通信端口> 设置本地主机使用的通信端口。
-r 乱数指定本地与远端主机的通信端口。
-q<延迟秒数> 命令执行完成secs秒后断开连接
-s<来源位址> 设置本地主机送出数据包的IP地址。
-T<服务类型> 设置服务类型
-t
-u 使用UDP传输协议。
-v 显示指令执行过程。
-w<超时秒数> 设置等待连线的时间。
-z 使用0输入/输出模式,只在扫描通信端口时使用。
注意:nc在不同系统和版本中可使用的参数不一样。