zoukankan      html  css  js  c++  java
  • php iis 上传图片后401无法访问

    在Windows平台下如果PHP使用的是IIS的话那么php在上传文件时是先将文件上传到一个临时目录下的
    (该配置项可以在php.ini的"upload_tmp_dir"里进行配置,由于我们的服务器并没有进行过配置,所以php将使用系统的临时目录"C:WindowsTemp")
    然后PHP再将临时目录中上传的文件再移动到你指定的目录中去
    这样就存在一个问题,即Temp目录下默认的权限是没有相应的IIS访问权限的(windows默认配置),当文件上传到该目录时那么上传的文件默认是继承了Temp目录的权限
    而PHP再将文件文件移到指定的目录时,被移动的文件并不会继承移动后所在的目录权限
    从而导致从浏览器访问被移动的文件时,因为该文件没有相应的权限(IIS访问权限)而无法访正常问
    也就出现了文件上传成功但浏览器访问时出现“401 - 未授权: 由于凭据无效,访问被拒绝。”的问题
     
    解决办法:
    1. 给php.ini中的upload_tmp_dir项设置一个临时目录并做好相应的权限(推荐方法)
    2. 将"C:WindowsTemp"目录添加相应的权限
    重要说明:
    php.ini 的upload_tmp_dir 目录权限必须要包含IUSER和IIS_IUSERS权限或Everyone
     
    upload_tmp_dir = C:windows emp 
  • 相关阅读:
    hdu1240 bfs 水题
    hdu 2102 BFS
    gym 101081E Polish Fortress 几何
    Gym 101081K Pope's work dp
    hdu 6188 贪心
    hdu 6186 水
    Codeforces Round #430 (Div. 2) A B 水 C dfs,思维 D trie,二进制
    hdu6152 拉姆齐定理
    hdu6165 缩点,dfs
    hdu6153 扩展KMP
  • 原文地址:https://www.cnblogs.com/nopassword/p/7341849.html
Copyright © 2011-2022 走看看