PHP FPM与Apache和mod_fastcgi相结合,我有一个非常奇怪的问题。 每当请求PHP文件时,Apache都会将Content-Language: de到响应头文件中。 对于我的生活,我无法弄清楚为什么会发生这种事情! 我使用Ubuntu 16.04,我的Apache版本是2.4.18。 我的PHP FPM是一个自定义的版本。 我正在使用下面的configuration来处理PHP文件:
<FilesMatch ".+\.php$"> SetHandler php-fcgi </FilesMatch> Action php-fcgi /php-fcgi Alias /php-fcgi /foo.fcgi FastCgiExternalServer /foo.fcgi -socket /bar.sock -pass-header Authorization
启用了以下Apache模块:actions,alias,autoindex,dir,env,fastcgi,filter,headers,mime,negotiation和setenvif。
模块configuration保持不变。 据我所知,没有DefaultLanguage集合。
任何想法的标题来自哪里,我可以如何删除它?
编辑
当请求一个普通的.html文件时,会发送以下标题:Date,Server,Connection,Keep-Alive,ETag。
当请求<?php exit('Hello World');的PHP文件时<?php exit('Hello World'); ,将发送以下标题:date,服务器,Vary,内容编码,保持活动,连接,传输编码,内容types,内容语言。
我不明白为什么PHP会添加Content-Language: de ,特别是因为这个服务器上的所有软件都是英文的。
我想到了。 罪魁祸首是mod_mime ,它根据CGI脚本文件( Alias的第二个参数)的扩展名添加Content-Language ,在我的生产服务器上包含.de 。