免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2859 | 回复: 6
打印 上一主题 下一主题

CGI的图片路径问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-09 15:32 |只看该作者 |倒序浏览
比如程序为:/usr/local/web/aa.cgi其中的图片绝对路径为:/usr/local/web/pic/1.jpg
  则在aa.cgi中引用的时候应该怎么表示呢?
  我4过的以下几种都不起作用:
              pic/1.jpg
              ../web/pic/1.jpg
                     /usr/local/web/pic/1.jpg

论坛徽章:
0
2 [报告]
发表于 2007-04-09 16:05 |只看该作者

  1. DocumentRoot "/var/www/html"
复制代码


写相对于DocumentRoot的路径,而且图片最好在这个目录下或子目录下

如果你的图在
/var/www/html/image/sex.jpg           -->   /image/sex.jpg


如果你的cgi也在documentroot下就可以写成 image/sex.jpg

论坛徽章:
0
3 [报告]
发表于 2007-04-09 16:27 |只看该作者
感谢dajun
不过好象不是路径问题,我看了error_log,提示为图片格式错误,我的为.gif .jpg格式,给它的权限是755,请问应该怎么改?

论坛徽章:
0
4 [报告]
发表于 2007-04-09 16:44 |只看该作者
755没问题,644就足够了
看看直接用浏览器能不能访问那个图片
  1. http://ip/pic/1.jpg
复制代码

论坛徽章:
0
5 [报告]
发表于 2007-04-09 16:52 |只看该作者
不行:(
还是提示( 8 )Exec format error: exec of "../pic/1.jpg" failed.

如果将权限改为644,则错误为( 13 )permission denied: exec of "../pic/1.jpg" failed.

[ 本帖最后由 truemyself 于 2007-4-9 16:56 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2007-04-09 17:05 |只看该作者
apache把图当成cgi去执行了

你最好不要这样作。

你应该把用一个目录专门放置cgi文件,比如/cgi-bin 或/app
图片要放到DocumentRoot 下

如果非要放到一起的话,也要只让.cgi .pl被当作cgi执行

AddHandler cgi-script .cgi

[ 本帖最后由 dajun 于 2007-4-9 17:07 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2007-04-09 17:49 |只看该作者
再次感谢dajun :)
问题已经解决,原来是我在调用的时候将 /image/1.jpg 写成了 image/1.jpg  —_—

结贴
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP