從無到有學務系統SFS3.0安裝全紀錄
原著：jrh@www.tnc.edu.tw
修改：tad@www.tnc.edu.tw
$Id: install-SFS3.html 5310 2009-01-10 07:57:56Z hami $

一.安裝作業系統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

將以下兩個設定打開：
zlib.output_compression = On
register_globals = On
17. 重新啟動Apache

    /usr/local/apache/bin/apachectlrestart

18. 試試看是否安裝成功

    vi /usr/local/apache/htdocs/phpinfo.php

加入以下幾列：
<?php
phpinfo();
?>
19. 存成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密碼之外其餘可以依照預設值）