五月 2025
 1234
567891011
12131415161718
19202122232425
262728293031  

彙整

碧華易學網及Fun English正式移機啟用

碧華易學網:easylearn.bhes.ntpc.edu.tw

Fun English:english.bhes.ntpc.edu.tw

原伺服器為 Windows Server 2003 中文版

新伺服器為 Windows Server 2012 R2 中文版

移轉過程中發現的重大問題:Windows Server 2012R2 + IIS 8 + ASP作業環境下,如何使asp程式存取 ACCESS 資料庫檔,原程式在Windows Server 2003可正常執行。

解決法:

  • 在IIS 8管理程式中:應用程式集區 —> 設定應用程式集區預設值 —>啟用 32 位元應用程式:設為 True
  • 「C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp」,變更這個資料夾的使用權限。
    增加「Authenticated Users」這個使用者的使用權限為「修改權」即可
  • 參考網址:http://netlab.kh.edu.tw/download/post3/x64_iis7.htm

 

本校英文網站資料庫移轉

本校英文網站:www2.bhes.ntpc.edu.tw/english

原運行於一台執行Windows 2003作業系統的伺服器中,其使用的資料庫為 SQL Server 2000。

因該伺服器服役至今已超過 10 年,為了提昇效能,乃將網站及資料庫皆移至本校校園網站主機中。

由於新主機採用的資料庫系統為 SQL Server 2012 Express,資料庫檔案無法直接附加上去,改採匯入匯出的方式。

資料庫連線字串使用下列方式:

Server=.\ExpressDatabase=myDataBase; Trusted_Connection=True;

參考網址:https://www.connectionstrings.com/sql-server-2012/

 

班級網頁系統「文件區」中的文件以及「連結區」中的連結全不見了!

解決法:

  1. 下載原伺服器(www)中的班級網頁系統資料庫至網站維護主機。
  2. 停止班級網頁系統運行主機中的 MySQL 服務。
  3. 上傳班級網頁系統資料庫中「文件區」及「連結區」相關資料表檔案至班級網頁系統運行主機中,覆蓋掉原資料表。
    (MySQL的資料庫檔案位於班級網頁系統運行主機 C:\ProgramData\MySQL\MySQL Server 5.6\data)
  4. 啟動班級網頁系統運行主機中的 MySQL 服務。
  5. 重新開啟班級網頁系統
  6. 檢查「文件區」及「連結區」,一切又回復正常。
  7. 備份現有 MySQL 中的所有資料庫檔案至網站維護主機中。

問題發生原因:

  1. 可能是系統移轉至新主機,程式修改過程中發生的意外。
  2. 再次檢視所有的程式碼。

本校班級網頁系統移機記事

本校班級網頁系統:web.bhes.ntpc.edu.tw/ClassSystem

原本以php3程式碼建置在iChip nsp6 1.08 (教育版)上,FreeBSD+Apache+MySQL 5.045,php 的編碼為big5, MySQL伺服器連線編碼為latin1,班級網頁系統的MySQL資料庫及資料表的編碼為 latin1。

因為iChip系統安全漏洞太多,又無法修補,加上php 及MySQL 版本太舊,因而決定將原班級網頁系統移至 Windows Server 2012R2 + IIS 8 + PHP 5.6 + MySQL 5.6.22-log ,php 的編碼為utf8, MySQL伺服器連線編碼為big5,班級網頁系統的MySQL資料庫及資料表的編碼為 latin1。

105年1月1日開始移轉程式,挑戰開始…

  1. 程式碼竟然完全不能跑,所有程式碼直接顯示在網頁上:
    ⓪ 解決法:
    <? 全改成 <?php
  2. 網頁呈現出來的,全是utf8編碼,即使網頁設定
    <meta http-equiv="Content-Type" content="text/html; charset=big5″>
    依然以utf8編碼呈現:
    ⓪ 解決法:
    <?php header(“Content-Type:text/html; charset=big5″); ?>
  3. 網頁終於正常編碼為big5,但所有從MySQL資料庫中讀出來的資料仍以亂碼顯示。
    ⓪ 解決法:
    <?php
    $LINK = mysql_connect($DATABASE_URL, $DATABASE_USER, $DATABASE_PASSWORD);
    mysql_query(“SET NAMES ‘latin1′", $LINK);
    mysql_select_db($DATABASE_BASE, $LINK);
    ?>
  4. 所有get 或 post 的參數都無法正常運作。
    ⓪ 解決法:
    <?php
    $teacher_id = $_GET[“teacher_id"];
    $teacher_name = $_POST[“teacher_name"];
    ?>
  5. 部份從資料庫讀出來的資料仍無法顯示
    ⓪ 解決法:
    <?php =$teacher_id ?>
    改成
    <?php echo($teacher_id); ?> 或 <?php echo $teacher_id ?>

<?php
$document_title = htmlspecialchars($document_title);
?>
註解掉,改成
<?php
//$document_title = htmlspecialchars($document_title);
?>

  1. 部份網頁中文字如「許、功、蓋、會…」存入資料庫後會變成亂碼
    ⓪ 解決法:
    <?php
    $document_content = AddSlashes($document_content);
    ?>
  2. 網站加裝 phpMyAdmin 無法正常執行
    ⓪ 解決法:
    看官方網站說明,目前最新版的 phpMyAdmin 只支援到 php 5.3 版
    設定 phpMyAdmin 為應用程式,php 改用 php 5.3 版
  3. 留言版的ip欄位只支援IPv4,存入 IPv6 位址時會發生錯誤
    ⓪ 解決法:
    將 ip 欄位的長度改為 40
  4. 留言版功能,即使管理者將其關閉,仍能透過網址使用該功能。其實所有的功能都有這個問題,但因本校留言版曾被不當使用成援交留言網站,遭警察局來文調查,因而發現此問題。
    ⓪ 解決法:
    增加判斷管理者是否已開啟該功能
  5. 全網站每一個網頁檢查,修正原程式碼的錯誤。
  6. 105年1月5日上班,正式上線
  7. phpMyAdmin 最新版 4.3.5版釋出,下載,重安裝,已可以正常在php 5.6下執行

哈哈!我的假日就是這樣過的

補充:移至 Windows Server 2012R2 後,原本中文路徑的網頁不能顯示的問題,全都不藥而瘉,中文字顯示不必做任何處理,就可直接輸出。(處理反而會出問題)

104年第一次網站維運工作會議(1040112)

日期:104年1月12日上午10:30-12:00

主席:校長

列席:所有行政人員、各學年主任、教師會代表

工作報告:

  • 資訊組因應新北市資訊中心網站管理作業要點,進行了下列措施:
    • 本校校園網站移至新主機,IPv4:163.20.169.11、IPv6:[2001:288:2213:5::11],網址:http://www2.bhes.ntpc.edu.tw
    • 設定本校所有的網路伺服器同時支援 IPv4 與 IPv6。〔註:iChip Server 不支援 IPv6〕
    • 限定所有伺服器的遠端桌面僅供校內部份電腦使用。
    • 本校校園網站網頁瘦身,改各公告的呈現方式,將部份圖檔刪除,圖檔圖示改為文字呈現,並對全網站做全面性的檢視,一發現錯誤,立即修正。
    • 校長信箱、輔導室嘟嘟狗信箱、教師會公告系統、班級網頁前導系統、學生電子郵件信箱全集中移至本校校園網站子目錄 /script 中。〔註:學生電子郵件信箱僅供校內使用〕
    • 本校英文網站移至本校校園網站主機中,新網址:http://www2.bhes.ntpc.edu.tw/english
    • 碧華易學網、FunEnglish、碧華影音教學網、碧華國小校園植物步道、三重布莊博物園區、網界博覽會參賽作品、碧華國小軟體教學網、班級網頁系統、畢業生學生網頁作品和原 http://www.bhes.ntpc.edu.tw 中的所有網頁全移至新架設的伺服器。
    • 除原附於 http://kiddy.bhes.ntpc.edu.tw/sport 下的運動會網站,其餘各年度的運動會網站全移至新架設的伺服器中。
    • 各網站相關的資料庫及影音檔亦同步移往新主機。
    • 本校原 DNS 服務架設於 iChip 伺服器,因機器老舊,原廠已不復存在,系統無法更新,該服務予以停止。
    • 架設新DNS伺服器,提供校內電腦IPv4與IPv6的解析。
    • 架設新防毒伺服器主機 Trend OfficeScan 11 企業版,供校內新作業系統 (Windows 8/8.1 及所有Windows Server) 使用。
    • 針對本校校園網站做「功能測試」、「弱點偵測」、「壓力測試」、「無障礙網頁檢測」,並製作網站維運計畫書」。
    • 針對本校校園網站中所有無法通過弱點偵測及無障礙網頁檢測的網頁、公告做全面性的修正。
    • 針對本校校園網站功能測試有 bug 的功能,告知維運商(網韻資訊)做程式修正,並同步告知教研中心,作為下一版本的修正建議。
    • 針對本校校園網站,於104年1月12日擴大行政會議時,召開本學期第一次的網站維運工作會議,以後每三個月至少召開一次
    • 針對本校對外服務的重大網站做數次「弱點偵測」,一發現弱點立即修正。
    • 架設新資訊中心資訊組工作日誌系統,將資訊組在網站維運、網路管理、資訊安全、資訊教育、資訊管理、資訊設備維護、網頁設計…等留下記錄,供日後參考。
    • 採購新NAS,提供更新更優質的網路服務,預計於寒假期間架設完畢,下學期上線服務。