Ubuntu MiniServer開啟使用者家目錄的網頁瀏覽權限(含PHP)

Ubuntu MiniServer預設並未開啟使用者家目錄的網頁瀏覽權限及PHP權限,所以要手動開啟,步驟如下:

一、開啟使用者家目錄的網頁瀏覽權限:

1.登入SSH之後切換到管理者:sudo su

2.切換目錄:cd /etc/apache2/mods-available

3.開啟使用者網頁指令:a2enmod useridr

4.重新啟動Apache:service apache2 restart

二、開啟使用者家目錄的PHP執行權限:

1.登入SSH之後切換到管理者:sudo su

2.切換目錄:cd /etc/apache2/mods-available

3.編輯php5.conf:vi php5.conf

<IfModule mod_userdir.c>
<Directory /home/*/public_html>
#php_admin_value engine Off    //將此行mark改為On
php_admin_value engine On
</Directory>
</IfModule>

4.重新啟動Apache:service apache2 restart

WordPress移植過程中出現500 Internal Server Error的問題

因為資訊安全考量要把Wordpress移植到另一台Virtual Server(Unbuntu MiniServer 64bit),從FTP上傳所有檔案後,重新開啟網頁卻出現「500 Internal Server Error」的問題,網頁顯示資訊如下:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log. 繼續閱讀

如何在自行增加的php程式中判斷xoopsUser

我自行寫了一支news.php的行政公告區塊放在首頁,並用頁框的方式嵌入學校首頁,想利用這支程式判斷使用者是否登入Xoops CMS,以作為判斷是否應出現「校內公告」的認證機制,但因news.php為單獨的程式,與Xoops系統沒有任何關聯,所以如何判斷變得極為棘手。

經過幾番測試,最後發現只要將根目錄的mainfile.php引入程式當中,即可判斷$xoopsUser的變數是否存在,搞定。

程式碼片段:

//需事先include mainfile.php才能判斷$xoopsUser變數
include_once “mainfile.php”;

$userIP=$_SERVER[‘REMOTE_ADDR’];

//檢測是否為校內IP或註冊使用者
if ((ereg (“120[.]115[.]2[2,3]”,$userIP) || ereg (“2001:288:731e:”,$userIP)) || $xoopsUser) {
$isInside=true;
};

利用Xoops的CBB4.03模組製作行政公告系統

大部分學校皆有架設Unix like系統,那利用Xoops CMS自由軟體就非常適合拿來做學校網站。大部分學校網站皆須有行政公告系統,此部分可利用CBB模組的討論區來架設,架設成功並設置各處室的討論區後,首頁部分就須呈現各處室的公告,可惜CBB沒有頁籤式的討論區塊,此部分只得靠自己寫一支news.php的小程式,並做成中間區塊呈現在首頁。

CBB4.03模組在設計過程中出現了些許問題,並一一解決: 繼續閱讀

關於xoops的tinyd模組呈現網頁畫面空白的解決方式

早上變更了學校的DNS之後, 瀏覽網頁的tinyd模組頁面,皆呈現空白的畫面,此原因為Domain Name變更,引起了cache目錄的暫存檔連結失效,解決方式如下:

1.登入網站的FTP,找到xoops_data目錄。

2.將cache目錄底下的smarty_cache、smarty_compile以及xoops_cache三個目錄的暫存檔清空。

3.到網頁瀏覽tinyd模組的頁面,畫面即可恢復正常。

Linux系統如何限制網頁目錄存取–.htaccess

步驟一:在欲限制網路存取的目錄中建立一.htaccess檔

AuthName “Enter the User Name and Password”

AuthUserFile /home/XXX/.passwd

AuthType Basic

require valid-user

步驟二:產生帳號密碼檔

利用 htpasswd 指令來幫我們產生帳號密碼檔

語法:htpasswd [ 參數 ] < 帳號密碼檔 > < 要新建的登入帳號 >

範例:htpasswd c /home/XXX/.passwd test

 

※參考資料:http://sparc.nfu.edu.tw/teacher/htaccess/index.htm

SSH Server限制使用者家目錄存取

一、修改/etc/ssh/sshd_config設定:

1.將AuthorizedKeysFile %h/.ssh/authorized_keys改為#AuthorizedKeysFile %h/.ssh/authorized_keys

2.加入一行: Subsystem sftp internal-sftp 繼續閱讀

解決Windows7無法變更使用者密碼的問題

今日欲將Windows 7使用者密碼變更,出現了無法變更密碼的狀況。

繼續閱讀

Windows 7連線到Windows 2003 Server分享資料夾失敗

學校電腦三教室的Windows7電腦連線到Windows 2003 Server的分享資料夾時,一直出現帳密登錄畫面,輸入正確的帳密之號,仍然無法有效登錄。經查詢後,解決方法如下:

1.選擇「命令提示字元」,輸入gpedit.msc指令,出現《本機群組原則編輯器》

2.選擇「電腦設定->Windows設定->安全性設定->本機原則->安全性選項->網路安全性:Lan Manager 驗證等級」,修改為”傳送LM和NTLM-如有交涉-使用NTLMv2 工作階段安全性” 即可,改完後不用重開機可立即見到效果。

lanmanager

3.若您是使用Win7 Home版本,就無法使用gpedit.msc 來修改原則,只能使用regedit 修改註冊表,點選開始->regedit-> 找到HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet\Control\LSA  新增數值LMCompatibilityLevel,數值資料為1 即可。

4.使用者Win7電腦及伺服器Win2003 Server 須使用相同協定。

參考來源:http://tw.myblog.yahoo.com/syscom918/article?mid=6166&prev=6169&next=6118

虛擬主機系統入門與應用

上課日期:2012/07/19-2012/07/20
講師:卓國興老師
光碟:Ubuntu miniserver
一、利用光碟開機與安裝
1.開機時按F12,選擇光碟開機
2.選「在不需安裝的情況下試用Ubuntu(T)
3.測試光碟及環境是否有問題
4.選左下角第5個按鈕(LXlancher)>偏好設定>安裝Ubuntu 12.04 LTS
5.安裝完成後重新啟動電腦