zoukankan      html  css  js  c++  java
  • PHPNow下安装ECshop后后台提示: 您的服务器设置了 open_base_dir 且没有包含 C:\WINDOWS\Temp,您将无法上传文件。 解决方法

    用phpnow的vhost弄了个本地Ecshop商店,但在装好后进入 后台提示:
    您的服务器设置了 open_base_dir 且没有包含 C:\WINDOWS\Temp,您将无法上传文件。

    这个也是视php的版本而定的,有些是提示open_basedir 。

    phpnow的安装目录是 D:\PHPnow
    那么就要修改 PHPnow\Apache\conf\extra\httpd-vhosts.conf 文件
    比如我本地调试的情况如下【下面这个实例是phpNow早期的版本】
    XML/HTML代码
     

    <VirtualHost *>
        <Directory "../vhosts/127.0.0.3">
            Options -Indexes FollowSymLinks
        </Directory>
        ServerAdmin admin@127.0.0.3
        DocumentRoot "../vhosts/127.0.0.3"
        ServerName 127.0.0.3:88
        ServerAlias *.127.0.0.3
        ErrorLog logs/127.0.0.3-error_log
        php_admin_value open_basedir "D:\PHPnow\vhosts\127.0.0.3;C:\Windows\Temp;"
    </VirtualHost>

    注意到这一行

    php_admin_value open_basedir "D:\PHPnow\vhosts\127.0.0.3;C:\Windows\Temp;"


    修改为

    php_admin_value open_base_dir "D:\PHPnow\vhosts\127.0.0.3;C:\Windows\Temp;"


    然后重新启动 Apache ,刷新Ecshop,以上错误解决。

    正确的代码:

    <VirtualHost *>
        <Directory "../vhosts/127.0.0.3">
            Options -Indexes FollowSymLinks
        </Directory>
        ServerAdmin admin@127.0.0.3
        DocumentRoot "../vhosts/127.0.0.3"
        ServerName 127.0.0.3:88
        ServerAlias *.127.0.0.3
        ErrorLog logs/127.0.0.3-error_log
        php_admin_value open_base_dir "D:\PHPnow\vhosts\127.0.0.3;C:\Windows\Temp;"
    </VirtualHost>

    作者:沐雪
    文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者和博客园共有,如需转载恳请注明。
    如果您觉得阅读这篇博客让你有所收获,请点击右下方【推荐】
    找一找教程网-随时随地学软件编程 http://www.zyiz.net/

  • 相关阅读:
    敏捷软件开发实践-Release Process/Release Plan(转)
    《敏捷软件开发-原则、方法与实践》-Robert C. Martin读书笔记(转)
    测试RESTful API利器-Postman
    backbone.js初探(转)
    JavaScript有关的10个怪癖和秘密(转)
    Restful Web Service初识
    JSTL标签库的使用
    JavaScript处理JSON
    绑定QQ登录 PHP OAuth详解(转)
    mysql if exist坑
  • 原文地址:https://www.cnblogs.com/puzi0315/p/2667531.html
Copyright © 2011-2022 走看看