發現問題:存在大寫的文件無法打開
新買了個阿里雲美國服務器,一鍵安裝了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
我已經有該模塊了,只需要在配置文件中開啟即可
前面的#注釋去掉
然后重啟服務即可
此時項目已不再區分大小寫。