發現問題:存在大寫的檔案無法打開
新買了個阿里云美國服務器,一鍵安裝了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

我已經有該模塊了,只需要在組態檔中開啟即可
前面的#注釋去掉

然后重啟服務即可
此時專案已不再區分大小寫,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/24473.html
標籤:PHP
