apache 我的网站拒绝提供.png文件

yeotifhr  于 2023-04-21  发布在  Apache
关注(0)|答案(8)|浏览(158)

当将站点从临时环境移动到生产环境时,.png图像文件不会显示。当直接转到图像时,firefox报告:

图片(image-path)错误,无法显示

我在Apache配置中检查了mime.types,它包含一行
image/png png
有谁知道是什么引起的吗?我以前从没遇到过。

qncylg1j

qncylg1j1#

我解决了同样的问题,检查大写字母的文件名。我所有的。png文件有资本。PNG后缀。使一切小写,它的工作。

mtb9vblg

mtb9vblg2#

同样的问题两周后才解决。
在ubuntu linux上,这个问题与sendfile有关。这是一个基于内核的os函数,在apache2.Just added "EnableSendfile off" to my apache2.conf and images now load OK.上不能正常工作。
希望能帮上忙。
http://ubuntuforums.org/showthread.php?t=1385583

biswetbf

biswetbf3#

1.检查.htaccess文件url重写或任何权限/限制等。
1.上传任何png图片,并尝试使用您的png文件的直接路径打开它的浏览器。例如http://localhost/images/test.png(如果它工作正常,这意味着您的apache成功处理您的png)
1.检查你是否已经创建了任何符号链接你的图像目录在你以前的服务器(主机).
1.检查您的目录权限。
1.清除浏览器缓存。
1.检查你的appach虚拟主机文件httpd.conf在你preivous主机.可能是以前有已创建一些别名或类似的东西. httpd.conf:...

<VirtualHost www.mydomain.com:80>
             ServerAdmin hostmaster@www.mydomain.com
             DocumentRoot /home/www/www.mydomain.com/htdocs
             ScriptAlias /cgi-bin/ /home/www/www.mydomain.com/cgi-bin/
             ServerName www.mydomain.com
             Alias /images/ /home/www/www.mydomain.com/images/
             Alias /pictures/ /home/www/www.mydomain.com/upload/
             Alias /errors/ /home/www/www.mydomain.com/errors/
             Alias /catalog/ /home/www/www.mydomain.com/catalog/
             ErrorLog /home/www/www.mydomain.com/logs/error_log
             CustomLog /home/www/www.mydomain.com/logs/access_log
             ScriptLog /home/www/www.mydomain.com/logs/script_log
             ErrorDocument 403 /errors/403.html
             ErrorDocument 404 /errors/404.html
             ErrorDocument 500 /errors/500.html
     </VirtualHost>

告诉我这些有没有用

1hdlvixo

1hdlvixo4#

如果你的图片是真实的的:也许图像在FTP传输过程中被破坏了(不完整或坏/非二进制传输)。从服务器下载回来看看。
如果您的映像是虚拟的或脚本生成的:发布代码,这样我们就可以看看了!这经常发生在PHP中,如果你在<?php开始标记之前有一些字符。

im9ewurl

im9ewurl5#

可能是很多不幸的事情:

  • 检查文件上的文件权限,并确保Apache可以读取它们
  • 这是一个“实际”文件,还是来自数据库或类似的文件?如果它来自数据库或代码,请调查实际字符串以确保内容正确生成。如果存在错误,则会破坏图像的输出
  • 该文件实际上可能已损坏(尝试重新上传)
a6b3iqyw

a6b3iqyw6#

如配置文件注解所述
“从网络装载的文件系统提供服务时,或者如果系统对这些功能的支持因其他原因中断,则必须关闭EnableSendfile。“
这是我的问题

ui7jx7zq

ui7jx7zq7#

通过FTP传输时,请确保以二进制模式传输图像

sd2nnvve

sd2nnvve8#

这是相当旧的,但如果有人正在寻找一个解决方案,以显示带有'img'标签的.png文件的问题,我花了很长一段时间搜索没有结果.一时兴起,我检查了图像,它有一个阿尔法通道.我删除了阿尔法通道和Eureka ,它的工作.只是另一件事,以检查如果你有类似的问题.

相关问题