我们有一台 VPS 服务器,用于托管我们的网站。我使用 CodeIgniter 编写了一个 CMS。在其中一个界面上,我尝试将一个 css 文件上传到系统。当我们将其托管在共享主机上时,此操作可以正常工作。由于我们已将其移至 VPS,因此我收到“文件类型不正确”错误。
这一切都归结为服务器正在报告 mime 类型文本/xc对于 css 文件,而不是文本/css。
我通过 shell 登录并在现有有效的css 文件(以确保它不是 CodeIgniter 或 php 的问题)。
file --brief --mime 'filename.css' 2>&1
服务器响应我的命令返回了以下内容:
text/x-c; charset=us-ascii
我的问题是...我需要调整某种服务器设置才能让服务器正确识别 css 文件文本/css?
我是否只需向服务器添加 css 文件的 mime 类型?我找到了 mime 类型文件 (etc/mime.类型),它只有视频类型和一些我不知道是什么的其他类型。里面没有 css 或图像或 html 文件。除非我找错了地方。
我不是服务员,所以我希望有人能帮助我。
一些服务器规格:
- Apache/2.2.22(Unix)
- php 5.3.13
- 服务器 API = CGI/FastCGI
- 这文件信息php 扩展似乎已被禁用
答案1
修改 mime.types 文件,添加以下内容:
文本/css css
以下是我在一台 Apache 服务器上使用的 mime.types 文件的内容。我相当肯定它涵盖了您的(或任何)服务器可能向用户提供的所有类型的文件。我建议更改您的 VPS 的 mime.types 文件以包含以下所有内容,特别是如果其中没有任何与 css、图像或 html 文件相关的内容。
# MIME 类型扩展 申请/EDI 同意 应用程序/EDI-X12 应用程序/EDIFACT 应用程序/活动消息 应用程序/andrew-inset ez 应用程序/applefile 应用程序/atomicmail 应用程序/批处理-SMTP 应用程序/嘟嘟+xml 应用程序/cals-1840 应用程序/共同点 应用程序/电子现金 申请/dca-rft 应用程序/dec-dx 应用程序/dvcs 应用程序/网上商店 应用程序/http 应用程序/hyperstudio 应用程序/iges 应用程序/索引 应用程序/索引.cmd 应用程序/索引.obj 应用程序/索引.响应 应用程序/索引.vnd 应用程序/iotp 应用程序/ipp 应用程序/isup 应用程序/字体-tdpfr 应用程序/mac-binhex40 hqx 应用程序/mac-compactpro cpt 应用程序/macwriteii 应用程序/marc 应用程序/数学 应用程序/mathematica-old 应用程序/msword 文档 应用程序/新闻消息 ID 应用/新闻传输 应用程序/ocsp 请求 应用程序/ocsp 响应 应用程序/八位字节流 bin dms lha lzh exe 类 so dll 申请/官方发展援助 应用程序/parityfec 应用程序/pdf pdf 应用程序/pgp 加密 应用程序/pgp 密钥 应用程序/pgp-签名 应用程序/pkcs10 应用程序/pkcs7-mime 应用程序/pkcs7-签名 应用程序/pkix-cert 应用程序/pkix-crl 应用程序/pkixcmp 应用程序/postscript ai eps ps 应用程序/prs.alvestrand.titrax-sheet 应用程序/prs.cww 应用程序/prs.nprend 应用程序/qsig 应用程序/远程打印 应用程序/riscos 应用程序/rtf 应用程序/sdp 申请/设置付款 申请/设置付款启动 应用程序/设置注册 应用程序/设置注册启动 应用程序/sgml 应用程序/sgml-开放目录 应用/筛选 申请/名单 应用程序/smil smi smil 应用程序/时间戳查询 应用程序/时间戳回复 应用程序/vemmi 应用程序/vnd.3M.Post-it-Notes 应用程序/vnd.FloGraphIt 应用程序/vnd.accpac.simply.aso 应用程序/vnd.accpac.simply.imp 应用程序/vnd.acucobol 应用程序/vnd.aether.imp 应用程序/vnd.anser-web-证书颁发启动 应用程序/vnd.anser-web-资金转移启动 应用程序/vnd.audiograph 应用程序/vnd.businessobjects 应用程序/vnd.bmi 应用程序/vnd.canon-cpdl 应用程序/vnd.canon-lips 应用程序/vnd.claymore 应用程序/vnd.commerce-battelle 应用程序/vnd.commonspace 应用程序/vnd.comsocaller 应用程序/vnd.contact.cmsg 应用程序/vnd.cosmocaller 应用程序/vnd.cups-postscript 应用程序/vnd.cups-栅格 应用程序/vnd.cups-raw 应用程序/vnd.ctc-posml 应用程序/vnd.cybank 应用程序/vnd.dna 应用程序/vnd.dpgraph 应用程序/vnd.dxr 应用程序/vnd.ecdis-更新 应用程序/vnd.ecowin.chart 应用程序/vnd.ecowin.filerequest 应用程序/vnd.ecowin.fileupdate 应用程序/vnd.ecowin.series 应用程序/vnd.ecowin.seriesrequest 应用程序/vnd.ecowin.seriesupdate 应用程序/vnd.enliven 应用程序/vnd.epson.esf 应用程序/vnd.epson.msf 应用程序/vnd.epson.quickanime 应用程序/vnd.epson.salt 应用程序/vnd.epson.ssf 应用程序/vnd.ericsson.quickcall 应用程序/vnd.eudora.数据 应用程序/vnd.fdf 应用程序/vnd.ffsns 应用程序/vnd.framemaker 应用程序/vnd.fsc.weblaunch 应用程序/vnd.fujitsu.oasys 应用程序/vnd.fujitsu.oasys2 应用程序/vnd.fujitsu.oasys3 应用程序/vnd.fujitsu.oasysgp 应用程序/vnd.fujitsu.oasysprs 应用程序/vnd.fujixerox.ddd 应用程序/vnd.fujixerox.docuworks 应用程序/vnd.fujixerox.docuworks.binder 应用程序/vnd.fut-misnet 应用程序/vnd.grafeq 应用程序/vnd.groove-account 应用程序/vnd.groove-identity-message 应用程序/vnd.groove-injector 应用程序/vnd.groove-tool-message 应用程序/vnd.groove-tool-template 应用程序/vnd.groove-vcard 应用程序/vnd.hhe.lesson-player 应用程序/vnd.hp-HPGL 应用程序/vnd.hp-PCL 应用程序/vnd.hp-PCLXL 应用程序/vnd.hp-hpid 应用程序/vnd.hp-hps 应用程序/vnd.httphone 应用程序/vnd.hzn-3d-crossword 应用程序/vnd.ibm.afplinedata 应用程序/vnd.ibm.MiniPay 应用程序/vnd.ibm.modcap 应用程序/vnd.informix-visionary 应用程序/vnd.intercon.formnet 应用程序/vnd.intertrust.digibox 应用程序/vnd.intertrust.nncp 应用程序/vnd.intu.qbo 应用程序/vnd.intu.qfx 应用程序/vnd.irepository.package+xml 应用程序/vnd.is-xpr 应用程序/vnd.japannet-directory-service 应用程序/vnd.japannet-jpnstore-wakeup 应用程序/vnd.japannet-payment-wakeup 应用程序/vnd.japannet-注册 应用程序/vnd.japannet-registration-wakeup 应用程序/vnd.japannet-setstore-wakeup 应用程序/vnd.japannet-验证 应用程序/vnd.japannet-验证-唤醒 应用程序/vnd.koan 应用程序/vnd.lotus-1-2-3 应用程序/vnd.lotus-方法 应用程序/vnd.lotus-freelance 应用程序/vnd.lotus-notes 应用程序/vnd.lotus-organizer 应用程序/vnd.lotus-screencam 应用程序/vnd.lotus-wordpro 应用程序/vnd.mcd 应用程序/vnd.mediastation.cdkey 应用程序/vnd.meridian-slingshot 应用程序/vnd.mif mif 应用程序/vnd.minisoft-hp3000-save 应用程序/vnd.mitsubishi.misty-guard.trustweb 应用程序/vnd.mobius.daf 应用程序/vnd.mobius.dis 应用程序/vnd.mobius.msl 应用程序/vnd.mobius.plc 应用程序/vnd.mobius.txf 应用程序/vnd.motorola.flexsuite 应用程序/vnd.motorola.flexsuite.adsi 应用程序/vnd.motorola.flexsuite.fis 应用程序/vnd.motorola.flexsuite.gotap 应用程序/vnd.motorola.flexsuite.kmr 应用程序/vnd.motorola.flexsuite.ttc 应用程序/vnd.motorola.flexsuite.wem 应用程序/vnd.mozilla.xul+xml 应用程序/vnd.ms-artgalry 应用程序/vnd.ms-asf 应用程序/vnd.ms-excel xls 应用程序/vnd.ms-lrm 应用程序/vnd.ms-powerpoint ppt 应用程序/vnd.ms-项目 应用程序/vnd.ms-tnef 应用程序/vnd.ms-works 应用程序/vnd.mseq 应用程序/vnd.msign 应用程序/vnd.music-niff 应用程序/vnd.musician 应用程序/vnd.netfpx 应用程序/vnd.noblenet 目录 应用程序/vnd.noblenet-sealer 应用程序/vnd.noblenet-web 应用程序/vnd.novadigm.EDM 应用程序/vnd.novadigm.EDX 应用程序/vnd.novadigm.EXT 应用程序/vnd.osa.netdeploy 应用程序/vnd.palm 应用程序/vnd.pg.格式 应用程序/vnd.pg.osasli 应用程序/vnd.powerbuilder6 应用程序/vnd.powerbuilder6-s 应用程序/vnd.powerbuilder7 应用程序/vnd.powerbuilder7-s 应用程序/vnd.powerbuilder75 应用程序/vnd.powerbuilder75-s 应用程序/vnd.previewsystems.box 应用程序/vnd.publishare-delta-tree 应用程序/vnd.pvi.ptid1 应用程序/vnd.pwg-xhtml-打印+xml 应用程序/vnd.rapid 应用程序/vnd.s3sms 应用程序/vnd.seemail 应用程序/vnd.shana.informed.formdata 应用程序/vnd.shana.informed.formtemplate 申请/vnd.shana.informed.interchange 应用程序/vnd.shana.informed.package 应用程序/vnd.sss-cod 应用程序/vnd.sss-dtf 应用程序/vnd.sss-ntf 应用程序/vnd.street-stream 应用程序/vnd.svd 应用程序/vnd.swiftview-ics 应用程序/vnd.triscape.mxs 应用程序/vnd.trueapp 应用程序/vnd.truedoc 应用程序/vnd.tve-触发器 应用程序/vnd.ufdl 应用程序/vnd.uplanet.alert 应用程序/vnd.uplanet.alert-wbxml 应用程序/vnd.uplanet.bearer-choice-wbxml 应用程序/vnd.uplanet.bearer-choice 应用程序/vnd.uplanet.cacheop 应用程序/vnd.uplanet.cacheop-wbxml 应用程序/vnd.uplanet.channel 应用程序/vnd.uplanet.channel-wbxml 应用程序/vnd.uplanet.list 应用程序/vnd.uplanet.list-wbxml 应用程序/vnd.uplanet.listcmd 应用程序/vnd.uplanet.listcmd-wbxml 应用程序/vnd.uplanet.signal 应用程序/vnd.vcx 应用程序/vnd.vectorworks 应用程序/vnd.vidsoft.vidconference 应用程序/vnd.visio 应用程序/vnd.vividence.脚本文件 应用程序/vnd.wap.sic 应用程序/vnd.wap.slc 应用程序/vnd.wap.wbxml wbxml 应用程序/vnd.wap.wmlc wmlc 应用程序/vnd.wap.wmlscriptc wmlsc 应用程序/vnd.webturbo 应用程序/vnd.wrq-hp3000-标签 应用程序/vnd.wt.stf 应用程序/vnd.xara 应用程序/vnd.xfdl 应用程序/vnd.yellowriver-自定义菜单 应用程序/whoispp-查询 应用程序/whoispp 响应 应用程序/wita 应用程序/wordperfect5.1 应用程序/x-bcpio bcpio 应用程序/x-cdlink vcd 应用程序/x-chess-pgn pgn 应用程序/x-压缩 应用程序/x-cpio cpio 应用程序/x-csh csh 应用程序/x-director dcr dir dxr 应用程序/x-dvi dvi 应用程序/x-futuresplash spl 应用程序/x-gtar gtar 应用程序/x-gzip 应用程序/x-hdf hdf 应用程序/x-javascript js 应用程序/x-koan skp skd skt skm 应用/x-latex 乳胶 应用程序/x-netcdf nc cdf 应用程序/x-sh sh 应用程序/x-shar shar 应用程序/x-shockwave-flash swf 应用程序/x-stuffit sit 应用程序/x-sv4cpio sv4cpio 应用程序/x-sv4crc sv4crc 应用程序/x-tar tar 应用程序/x-tcl tcl 应用程序/x-tex tex 应用程序/x-texinfo texinfo texi 应用程序/x-troff t tr roff 应用程序/x-troff-man man 应用程序/x-troff-me me 应用程序/x-troff-ms ms 应用程序/x-ustar ustar 应用程序/x-wais-source src 应用程序/x400-bp 应用程序/xhtml+xml xhtml xht 应用程序/xml 应用程序/xml-dtd 应用程序/xml 外部解析实体 应用程序/zip zip 音频/32kadpcm 音频/基本 au snd 音频/g.722.1 音频/l16 音频/midi midi kar 音频/mp4a-latm 音频/mpa-robust 音频/mpeg mpga mp2 mp3 音频/奇偶校验 音频/prs.sid 音频/电话事件 音频/音调 音频/vnd.cisco.nse 音频/vnd.cns.anp1 音频/vnd.cns.inf1 音频/vnd.digital-winds 音频/vnd.everad.plj 音频/vnd.lucent.voice 音频/vnd.nortel.vbk 音频/vnd.nuera.ecelp4800 音频/vnd.nuera.ecelp7470 音频/vnd.nuera.ecelp9600 音频/vnd.octel.sbc 音频/vnd.qcelp 音频/vnd.rhetorex.32kadpcm 音频/vnd.vmx.cvsd 音频/x-aiff aif aiff aifc 音频/x-mpegurl m3u 音频/x-pn-realaudio ram rm 音频/x-pn-realaudio-插件 rpm 音频/x-realaudio ra 音频/x-wav wav 化学/x-pdb pdb 化学/x-xyz xz 图片/bmp bmp 图片/cgm 图片/g3fax 图片/gif gif 图片/ief ief 图像/jpeg jpeg jpg jpe 图片/naplps 图片/png png 图片/prs.btif 图片/prs.pti 图像/tiff tiff tif 图片/vnd.cns.inf2 图像/vnd.djvu djvu djv 图片/vnd.dwg 图像/vnd.dxf 图片/vnd.fastbidsheet 图片/vnd.fpx 图片/vnd.fst 图片/vnd.fujixerox.edmics-mmr 图片/vnd.fujixerox.edmics-rlc 图片/vnd.mix 图片/vnd.net-fpx 图片/vnd.svf 图片/vnd.wap.wbmp wbmp 图片/vnd.xiff 图像/x-cmu-raster ras 图片/x-portable-anymap pnm 图像/x-portable-bitmap pbm 图片/x-portable-graymap pgm 图像/x-portable-pixmap ppm 图像/x-rgb rgb 图像/x-xbitmap xbm 图像/x-xpixmap xpm 图像/x-xwindowdump xwd 消息/传递状态 消息/处置通知 消息/外部主体 消息/http 信息/新闻 消息/部分 消息/rfc822 消息/s-http 模型/iges igs iges 模型/网格 msh 网格筒仓 模型/vnd.dwf 模型/vnd.flatland.3dml 模型/vnd.gdl 模型/vnd.gs-gdl 模型/vnd.gtw 模型/vnd.mts 模型/vnd.vtu 模型/vrml wrl vrml 多部分/替代 多部分/appledouble 多部分/字节范围 多部分/摘要 多部分/加密 多部分/表单数据 多部分/标头集 多部分/混合 多部分/并行 多部分/相关 多部分/报告 多部分/签名 多部分/语音消息 text/cache-manifest 应用程序缓存清单 文字/日历 文本/css css 文本/目录 文本/丰富 文本/html html htm 文本/parityfec 文本/纯 asc txt 文本/prs.lines.tag 文本/rfc822-标头 文本/富文本 rtx 文本/rtf rtf 文本/sgml sgml sgm 文本/制表符分隔值 tsv 文本/t140 文本/uri 列表 文本/vnd.DMClientScript 文本/vnd.IPTC.NITF 文本/vnd.IPTC.NewsML 文本/vnd.abc 文本/vnd.curl 文本/vnd.flatland.3dml 文本/vnd.fly 文本/vnd.fmi.flexstor 文本/vnd.in3d.3dml 文本/vnd.in3d.spot 文本/vnd.latex-z 文本/vnd.motorola.reflex 文本/vnd.ms-mediapackage 文本/vnd.wap.si 文本/vnd.wap.sl 文本/vnd.wap.wml wml 文本/vnd.wap.wmlscript wmls 文本/x-setext etx 文本/xml xml xsl 文本/xml 外部解析实体 视频/mp4v-es 视频/mpeg mpeg mpg mpe 视频/parityfec 视频/指针 视频/quicktime qt mov 视频/vnd.fvt 视频/vnd.motorola.video 视频/vnd.motorola.videop 视频/vnd.mpegurl mxu 视频/vnd.mts 视频/vnd.nokia.interleaved-多媒体 视频/vnd.vivo 视频/x-msvideo avi 视频/x-sgi-movie 电影 x-会议/x-cooltalk ice
答案2
你尝试过添加吗
AddType text/css css
到您的 .htaccess 文件?