linux下设置php文件不区分大小写
发现问题:存在大写的文件无法打开
新买了个阿里云美国服务器,一键安装了lamp环境,上传了项目
发现部分页面报错:file not found,部分页面是正常的
报错的页面都是文件名中存在大写字母的,因为linux系统是严格区分大小写的
解决方案:搜了一篇解决区分大小写问题的教程
http://www.shopsn.net/bbs/thread-90-1-1.html
解决Linux服务器URL大小写问题:
1、查看系统有无mod_speling.so模块,路径:/etc/httpd/modules,如果没有按以下方法生成;
1.1、下载一个与当前使用的apache一样版本的安装包
1.2、解压安装包,然后进入其目录
- # cd /tmp/httpd-2.2.22/modules/mappers/
- # ls
此目录有个mod_speling.c文件
1.3、生成模块
- # /usr/local/apache/bin/apxs -c -i -a mod_speling.c
注:usr/local/apache/为我生产环境的apache目录,完成上述后会在/usr/local/apache/modules/目录下多一个mod_speling.so模块文件
2、加载此模块
- # vi /etc/httpd/conf/httpd.conf
添加如下行:
- LoadModule speling_module modules/mod_speling.so
- CheckSpelling on
保存修改,退出
3、重启httpd服务。
宝塔安装的apache模块路径
按照上面的教程,我没找到我的apache目录
查询资料得知宝塔安装的apache模块路径为:
/www/server/apache/modules
http://www.lidazhuang.com/jiaocheng/1195.html
我已经有该模块了,只需要在配置文件中开启即可
前面的#注释去掉
然后重启服务即可
此时项目已不再区分大小写。