您的位置:首页 > 运维架构

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

2015-07-14 12:41 951 查看
用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>


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: