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

 

 

我已經有該模塊了,只需要在配置文件中開啟即可

前面的#注釋去掉

 

 然后重啟服務即可

 

此時項目已不再區分大小寫。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM