摘要:
最近在研究ci(codeigniter),開始在ubuntu中安裝很是順利,直接放到了web站點的根目錄下,這可以訪問「welcome to codeigniter!」頁面了。然後將ci轉移到了centos上,這下就老是報404,糾結了好久算是解決了,記錄一下。
1、判斷為許可權不夠,於是賦給777許可權
chmod 777 codeigniter
還是報404錯誤
2、通過網上查詢,找到了乙個檔案context這個概率
selinux引入了檔案的context概念,每個檔案的屬性中都包含著乙個context,而這個context又包括了user,role,range,type四種型別。傳統的linux訪問控制只會通過user/group/other來實現訪問控制,而selinux卻是通過檔案的context來控制訪問的。這樣無疑給系統增加了安全性
那麼檢視了一下解壓複製過來的codeigniter資料夾
ls /var/www -z#html目錄顯示結果
#codeigniter顯示結果
參照原有能訪問的資料夾,又改了context
chcon --reference=/var/www/html /var/www/codeigniter -r還是無果,不能訪問,快沒轍了
3、最後的嘗試
將又有的codeigniter刪除了,然後使用makdir新建目錄codeigniter,再將codeigniter中的檔案拷貝到新建目錄中
rm /var/www/codeigniter -r -funzip codeigniter_2.1.0.zip
mv codeigniter_2.1.0/* /var/www/codeigniter/ -r
這次不知道怎麼的又神奇般的能訪問了,還沒搞明白是怎麼的。
參考:[1] selinux的context
VirtualBox中的Centos安裝增強功能包
安裝增強功能有以下作用 1 實現客戶機和主機間的滑鼠平滑移動 2 與主機實現檔案共享 4 支援無縫模式 5 與主機共享剪貼簿的內容,也就是說直接可以在主機 客戶機之間複製 貼上 不支援檔案 安裝步驟 1 通過virtualbox的 裝置 安裝增強功能,然後執行 2 安裝gcc kernrl yum ...
Centos中的ansible安裝
ansible簡單的說是乙個配置管理系統,只需要在管理伺服器上面安裝,就可以通過ssh遠端管理你的其它裝置了。客戶端機器上面需要有python2.5及以上環境,且不支援windows。ansible的使用場景非常廣泛,比如我們需要將乙份檔案拷貝到100臺伺服器,我們只需要呼叫ansible的copy...
CI中的load理解
ci中的load方法是從哪來的 看ci預設檔案中有 public function index 按說這個load是乙個方法,但是查了一下沒有呢,怪事啊!難道他是php自帶的函式不成 理解 既然是 this load,也就是說,load實際上是controller的乙個成員。ci controller...