linux下设置php文件不区分大小写

来源:博客园 分类: 文章浏览史 发布时间:2021-12-16 18:17:16 最后更新:2021-12-16 浏览:379
转载声明:
本文为摘录自“博客园”,版权归原作者所有。
温馨提示:
为了更好的体验,请点击原文链接进行浏览
摘录时间:
2021-12-16 18:17:16

发现问题:存在大写的文件无法打开

新买了个阿里云美国服务器,一键安装了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

 

 

我已经有该模块了,只需要在配置文件中开启即可

前面的#注释去掉

 

 然后重启服务即可

 

此时项目已不再区分大小写。

php技术微信