設定好給孩子用的網誌

  本來想得很簡單的,只要把孩子要用的網頁位址放在使用者家目錄底下,再弄一個資料庫給他,然後設定一下,應該就可以跑了,但是,事情沒那麼單,初步設定好是可以開出來沒錯,但是,外掛不能裝,佈景也一樣不能裝,會有「wp-config目錄找不到」的問題,

  看了一下網頁的目錄底下,應該是使用者組群的問題了,用:
# chown -R apache:apache /網頁所在路徑
指令下過之後,換變成 跟我要 FTP 的主機名,密碼,輸入之後變「無法寫入檔案」,開 FTP Client 登入目錄,都正常啊…奇怪?後來在:
# systemctl -xe 指令查看後,大概了解到又是 SELinux 從中作怪了啦…
查了一下 google ,必須安裝 semanage 套件,安裝了之後打入:
# semanage fcontext -a -t httpd_sys_content_t “/網頁路徑(/.*)?”
# restorecon -R -v /網頁路徑
之後,問題依然存在,但 FTP Client 登入後…喂!怎麼網頁底下的檔案都是空的,是那裡出問題嗎?後來試了很多方法,包括想用:
# setsebool -P ftpd_full_access 1 或
# setsebool -P httpd_unified 1
# setenforce 0
的方式來解決問題,是變成功能正常可以使用了啦,但就是安全性的考量嘛…一直想不透該怎麼做,才能解決這問題…

  後來比對了原本可以運作的網頁同樣路徑的目錄屬性,應該是 httpd_sys_rw_content_t 才對,對該目錄下了:
# chcon -R httpd_sys_rw_content_t /外掛跟佈景要寫入的路徑
再用 FTP 登入,奇怪,怎麼還是網頁下的內容都看不到呢?我還在想算了,怎麼也沒辦法解決問題,準備放棄了的時候試了一下從小朋友的網誌後台

更新看看,結果,竟然就這樣可以用了…

  不過我還是覺得想不透啦,為什麼 FTP Client 登入會看不到那邊的內容,那我要怎麼直接傳檔案修改呢?難道要很麻煩的傳到家目錄,再拷貝來拷貝去的嗎?後來想清楚了,這樣才有安全性可言嘛,網頁下的檔案可以被 FTP Client 直接看到,萬一被破解,不就內容直接曝光嗎?帳密什麼的都被知道了,那還要玩什麼呢…

  總之,網頁的部份,設定好了,接下來就是處理 SAMBA 的問題,還有, Server 想是應該安裝在另一部實體機才來能比較好,但裝在 VMWare 裡的機器要轉移到實機會不會有問題? VMWare 掛載在 Windows 7 下會不會效能上有問題,那麼,綜合以上的問題…在另一部實機上安裝 Linux Workstation 再掛 Server 上去,這樣會不會比較好?但雙系統該怎麼做?會不會出問題?,後來想了一想,那部機器上好像有另一顆硬碟掛在上面,就用它來裝裝看吧。

  後記,本來還存在著一個問題,在 .htaccess 裡面指定的 php_value ,只要我一設定這個,小朋友的網站就一定會出現500號錯誤,本來一直以為是指令打錯,要打成 php5_value 才行,後來在原本的設定都 OK 的網頁改設 php5_value 反而會當,後來才發覺,原來要在 <VirtualHost *> 根目錄位置宣告後要指定根目錄的設定是可以被改寫的「AllowOverride all」這個設定值,我是有設定了,怎麼還是不行?後來仔細一看,我在 <Directory “”> 的地方宣當錯誤,必須宣告的是「完整路徑」,而我只是宣告為「/」根目錄,指的是系統根目錄,而不是指向文件根目錄,改過來之後,就可以設定 .htaccess 檔了,也可以設定比 2MB 還多的單次上傳上限可以用了。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *