我用别的方法解决了。见这里:使用镜像 jarokelo/php-apache:php72 创建php测试环境
(此文未经证实,不知道好不好用)先保存一下,以防将来用到找不到了。
-----------------------------------------------------------------------
apache支持中文,需要另外的插件支持。mod_encoding.安装mod_encoding需要gcc编译器,要确保系统已经安装了该编译器。
gcc编译器安装
yum install gcc
1.mod_encoding 下载
mod_encoding_64.tgz文件下载
https://pan.baidu.com/s/17ge2EH5Wg-60kDrKCpEsTg
备份下载地址
链接:https://pan.baidu.com/s/1eZokxCWAEWAYlj3Ft-JYLg?pwd=505r
提取码:505r
2.安装mod_encoding
tar zxfv mod_encoding_64.tgz cd mod_encoding_64 patch -p0 < mod_encoding.c-apache2.2-20060520.patch #进入lib目录,安装iconv_hook cd lib/ chmod 755 configure ./configure --prefix=/usr make make install ldconfig cd … chmod 755 configure、 #其中 --with-apxs更换称自己apache的路径 ./configure --with-apxs=/usr/sbin/apxs --with-iconv-hook=/usr/include make gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -Llib -liconv_hook #复制mod_encoding.so 到apache的modules目录 cp mod_encoding.so /etc/httpd/modules/
3.编译httpd.conf文件,
添加如下代码:
LoadModule encoding_module modules/mod_encoding.so <IfModule mod_encoding.c> EncodingEngine on NormalizeUsername on SetServerEncoding GBK DefaultClientEncoding UTF-8 GBK GB2312 AddClientEncoding “(Microsoft .* DAV $)” UTF-8 GBK GB2312 AddClientEncoding “Microsoft .* DAV” UTF-8 GBK GB2312 AddClientEncoding “Microsoft-WebDAV*” UTF-8 GBK GB2312 </IfModule>