從無到有學務系統SFS3.0安裝全紀錄
原著:jrh@www.tnc.edu.tw
修改:tad@www.tnc.edu.tw


$Id: install-SFS3.html,v 1.2 2003/02/27 03:59:25 ols3 Exp $

一.安裝作業系統RedHat7.3
二.安裝MySQL
三.安裝Apache與PHP等相關套件
四.安裝phpMyAdmin-2.3.3
五.學務系統的安裝


一.安裝Linux作業系統[回目錄]
  1. 若是版本太舊,建議至少升級到redhat7.3。
  2. 若您將來正式安裝上線的話請記得參照 『架設自動更新 RedHat RPM 套件服務』,並做好防駭設定。

二.安裝MySQL[回目錄]
  1. 停止現有MySQL服務:
    rpm版:/etc/rc.d/init.d/mysql stop
    tar版:/usr/local/mysql/bin/mysqladmin -u root -p shutdown
    研習時:kill -9 MySQL程序編號(MySQL程序編號可由ps aux查詢之)
  2. 研習時,請直接將/usr/local/mysql 移除,可跳過3.4步驟
    rm -Rf /usr/local/mysql

  3. 先檢查有無rpm版本的MySQL
    rpm -qa |grep MySQL
    若是有請先把資料備份出來:cp 資料庫位置 欲備份位置 -Rp (如: cp /var/mysql /var/mysql_bak -Rp)
    然後移除掉MySQL:rpm -e 套件名稱

  4. 若有舊版MySQL記得先備份
    把資料備份出來:cp 資料庫位置 欲備份位置 -Rp (如: cp /usr/local/mysql/var /home/mysql_var_bak -Rp)
    或是直接將/usr/local/mysql 改名,(如: mv  /usr/local/mysql  /usr/local/mysql_bak)

  5. 下載MySQL:ftp://ftp2.tnc.edu.tw/pub/database/MySql/Downloads/MySQL-3.23/mysql-3.23.54a.tar.gz 到 /usr/local/src
    tar xzvf mysql-3.23.54a.tar.gz
    cd mysql-3*
    ./configure  --prefix=/usr/local/mysql  --localstatedir=/usr/local/mysql/var
    make
    make install

  6. 以下步驟若是升級MySQL者請跳過,重裝者或第一次安裝者才需操作。
    scripts/mysql_install_db(若是升級mysql的話,這一行不要執行)
    adduser mysql
    chown -R mysql:mysql /usr/local/mysql

  7. 啟動MySQL
    /usr/local/mysql/bin/safe_mysqld  --user=mysql  &

  8. 設定資料庫管理者密碼:是升級MySQL者請跳過,重裝者或第一次安裝者才需操作。
    cd /usr/local/mysql/bin
    ./mysqladmin -u root password '密碼'

  9. 如果希望一開機就啟動 mysql 的話,請將以下的啟動指令加入/etc/rc.d/rc.local
    /usr/local/mysql/bin/safe_mysqld  --user=mysql  &
  10. OK!


三.安裝Apache與PHP等相關套件[回目錄]
  1. 查看zlib是否已經安裝
    rpm -q zlib

  2. 若尚未安裝,則開始進行安裝: zlib-1.1.4.tar.gz(下載位置:ftp://ftp.info-zip.org/pub/infozip/zlib/zlib-1.1.4.tar.gz 或http://unc.dl.sourceforge.net/sourceforge/libpng/zlib-1.1.4.tar.gz )
    tar zxvf zlib-1.1.4.tar.gz
    cd zlib-1.1.4
    ./configure
    make
    make install

  3. 查看iconv是否已經安裝
    rpm -q libiconv

  4. 若尚未安裝,則開始進行安裝: libiconv-1.8.tar.gz(下載位置:ftp://ftp.tnc.edu.tw/Sysop/libiconv/libiconv-1.8.tar.gz)
    tar zxvf libiconv-1.8.tar.gz
    cd libiconv-1.8
    ./configure
    make
    make install

  5. 停止現有Apache服務:
    rpm版:/etc/rc.d/init.d/httpd stop
    tar版:/usr/local/apache/bin/apachectl stop
  6. 研習時,請直接將/usr/local/apache移除,可跳過7.8步驟
    rm -Rf /usr/local/apache
  7. 先檢查有無rpm版本的Apache
    rpm -qa |grep apache
    若是有請先把資料備份出來,然後移除掉Apache:rpm -e 套件名稱

  8. 若有舊版Apache記得先備份
    把資料備份出來或是直接將/usr/local/apache 改名,(如: mv  /usr/local/apache /usr/local/apache_bak)

  9. 下載apache_1.3.27.tar.gz(下載位置:ftp://ftp.tnc.edu.tw/Sysop/Apache/apache_1.3.27.tar.gz)
  10. 下載 php-4.3.0.tar.gz(下載位置:ftp://ftp.tnc.edu.tw/Sysop/PHP/php-4.3.0.tar.gz)
  11. 解壓縮,開始進行安裝php和apache:
    tar zxvf apache_1.3.27.tar.gz
    tar zxvf php-4.3.0.tar.gz
    cd apache*
    ./configure --prefix=/usr/local/apache
    cd ../php*
    ./configure --with-mysql=/usr/local/mysql --with-apache=../apache_1.3.27 --enable-track-vars --with-zlib --with-iconv=/usr/local/lib/ --with-gd
    make
    make install

  12. 安裝apache:
    cd ../apache*
    ./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a
    make
    make install

  13. 複製php.ini-dist到/usr/local/lib/並更名為php.ini
    cd  ../php*
    cp php.ini-dist /usr/local/lib/php.ini

  14. 啟動Apache
    /usr/local/apache/bin/apachectl start

  15. 修改httpd.conf
    vi /usr/local/apache/conf/httpd.conf
    加入以下幾列:
    AddType application/x-httpd-php  .php .php3 .phtml
    AddType application/x-httpd-php-source  .phps
    修改  DirectoryIndex  變成:
    DirectoryIndex  index.php  index.html  index.php3  index.phtml  index.shtml
  16. 修改php.ini
    vi  /usr/local/lib/php.ini
  17. 將以下兩個設定打開:
    zlib.output_compression = On
    register_globals = On

  18. 重新啟動Apache
    /usr/local/apache/bin/apachectlrestart

  19. 試試看是否安裝成功
    vi  /usr/local/apache/htdocs/phpinfo.php
  20. 加入以下幾列:
    <?php
            phpinfo();
    ?>
  21. 存成phpinfo.php,打開瀏覽器於網址列輸入http://your.domain/phpinfo.php,看看是否安裝成功


四.安裝phpMyAdmin[回目錄]
  1. 下載位置:ftp://ftp.tnc.edu.tw/Sysop/PHP/phpMyAdmin-2.3.3pl1-php.tar.gz,並將之存放於  /usr/local/apache/htdocs  之下
  2. 解壓縮:
    cd /usr/local/apache/htdocs
    tar xzvf phpMyAdmin*

  3. 修改config.inc.php  若原本不存在,請由cpnfigure.inc.php.sample  複製過來,並修改屬性,始能編輯
    vi  configure
    修改以下兩行 
    $cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin';   (請改成您放置phpMyAdmin的網路位置)
    $cfg['Servers'][$i]['auth_type'] = 'http';(預設為config,請改成http)

  4. 現在你可以透過瀏覽器來操作MySQL了!


五.學務系統的安裝[回目錄]
  1. 下載sfs3到/usr/local/apache/htdocs
    下載位置:
    ftp://ftp.tnc.edu.tw/Sysop/sfs3/
    http://163.17.40.18/tnc/sfs3/
  2. 解壓縮 tar xzvf sfs-*.tar.gz
  3. 執行 ./setup.sh (2003/02/27 以後的版本適用)
    注意! 若是 2003/02/24 以前的版本,請:
    mkdir sfs3/data
    chmod 777 sfs3/data
    chmod 666 sfs3/include/config.php
  4. 於瀏覽器上執行  http://your.school.domain/sfs3/install.php
  5. 依照網頁上的指示填入相關資料(除了管理者密碼和mysql密碼之外其餘可以依照預設值)