引用文章自
http://docs.moodle.org/en/Environment#Moodle_version_1.9
Moodle version 1.6
MySQL
version 4.1.12 or later for sites that are exclusively Latin-1, 4.1.16
if you have other languages, or PostgreSQL 7.4.x or later
PHP version 4.3.0 or later is required ( but don't use versions 5.0.0 to 5.0.6 which were buggy )
The php_extension iconv is recommended to be installed/enabled
The php_extension mbstring is recommended to be installed/enabled
Moodle version 1.8
MySQL version 4.1.16 or later is required, or PostgreSQL 7.4.x or later
PHP version 4.3.0 or later is required ( but don't use versions 5.0.0 to 5.0.6 which were buggy )
Unicode is required
The php_extension curl is recommended to be installed/enabled
The php_extension iconv is recommended to be installed/enabled
The php_extension mbstring is recommended to be installed/enabled
The php_extension openssl is recommended to be installed/enabled
The php_extension tokenizer is recommended to be installed/enabled
Moodle version 1.9
MySQL version 4.1.16 or later is required, or PostgreSQL 8.0 or later
Moodle version 2.0PHP version 5.2.0 or later is required
http://blog.miniasp.com/post/2008/04/How-to-install-PHP4-on-Ubuntu-804-LTS.aspx
據我所知 Ubuntu Linux 大概從 6.06 (Dapper) 開始就不支援 PHP4 了,且 PHP 官方網站也宣布從 2007-12-31 起停止了 PHP4 的計畫(也就是以後也不會再出新版),不過我想應該還是有不少網站是用 PHP4 寫的,要讓這些網站在短時間內全部升級改寫成 PHP5 的版本還真不太容易。今天我也把 Ubuntu 8.04 LTS 裝起來了,並嘗試著也將 php4 裝起來,以下是在 Ubuntu 8.04 成功安裝 php4 的心得分享(當然這個方法在 Ubuntu 6.06, 6.10 或 7.10 一樣適用)。
1. 建立一個檔案到 /etc/apt/sources.list.d/ 目錄下:
# vi /etc/apt/sources.list.d/dapper.sources.list
檔案內容僅需要輸入一行即可:
deb http://tw.archive.ubuntu.com/ubuntu/ dapper universe main restricted multiverse
2. 執行 apt-get update 指令更新 Packages 資料庫
你可以發現最後面取得的時 dapper/universe 套件,這裡面就有包括 php4 的所有相關套件。
3. 搜尋所有 php4 相關的套件
root@ubuntu804:~# apt-cache search php4
4. 安裝 php4-cli
root@ubuntu804:~# apt-get install php4-cli
5. 大功告成!我們來測試一下 php4 是否可以正常執行:
root@ubuntu804:~# php4 -v PHP Warning: mime_magic: type search/400 \\input text/x-tex invalid in Unknown on line 0 PHP Warning: mime_magic: type search/400 \\section text/x-tex invalid in Unknown on line 0 PHP Warning: mime_magic: type search/400 \\setlength text/x-tex invalid in Unknown on line 0 PHP Warning: mime_magic: type search/400 \\documentstyle text/x-tex invalid in Unknown on line 0 PHP Warning: mime_magic: type search/400 \\chapter text/x-tex invalid in Unknown on line 0 PHP Warning: mime_magic: type search/400 \\documentclass text/x-tex invalid in Unknown on line 0 PHP Warning: mime_magic: type regex [Cc]onstant[[:space:]]+[Ss]tory text/x-inform invalid in Unknown on line 0 PHP 4.4.2-1build1 (cli) (built: Apr 6 2006 09:44:32) Copyright (c) 1997-2006 The PHP Group
你可以發現執行的過程會出現一堆 PHP Warning 的警告訊息,這是因為 Ubuntu 8.04 中預設的 /usr/share/file/magic.mime (MIME 定義檔) 檔案中有幾行 php4 認不得,而導致出現警示訊息,不過這幾行並不會影響 PHP 的運作。
因為在 magic.mime 中的這 7 行是用來定義 TeX documents 與 Inform interactive fiction language 的檔案類型,因為很少用到,所以我覺得將這幾行註解掉應該沒關係!所以我們還是修改一下 magic.mime 檔案,將這幾行「太新」的 MIME 定義給註解掉,讓 php4 不會出現警告訊息。你開啟 /usr/share/file/magic.mime 檔案後直接跳到第598行:
# TeX documents, from Daniel Quinlan (quinlan@yggdrasil.com)
0 search/400 \\input text/x-tex
0 search/400 \\section text/x-tex
0 search/400 \\setlength text/x-tex
0 search/400 \\documentstyle text/x-tex
0 search/400 \\chapter text/x-tex
0 search/400 \\documentclass text/x-tex
# Type: Inform interactive fiction language # URL: http://www.inform-fiction.org/ # From: Reuben Thomas <rrt@sc3d.org> 0 regex [Cc]onstant[[:space:]]+[Ss]tory text/x-inform
這要將這幾行最前面加上井字號 ( # ) 後存檔,然後我們在測試一下 php4 是否正常執行
root@ubuntu804:~# php -v PHP 4.4.2-1build1 (cli) (built: Apr 6 2006 09:44:32) Copyright (c) 1997-2006 The PHP Group Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
LAMP與Moodle教學平台建置
推薦瀏覽軟體:Mozilla Firefox + Auto Copy 擴充套件
參考資料來源:
http://apt.nc.hcc.edu.tw/web/student_server_FC5/student_server_FC5.html
學生用伺服器建置流程(Fedora Core 5 版)
相關網路資料
IP:192.168.0.201~235(依座位而定)
FQDN:test.ttcps.tpc.edu.tw
Domain:ttcps.tpc.edu.tw
DNS Server:163.20.118.5(for 土城國小)
子網路遮罩(netmask):255.255.255.0
閘道器(gateway):192.168.0.254
Fedora Core 5 ISO 檔下載
Fedora 官方網站:http://fedora.redhat.com/
CD版本(共五片)
ftp://apt.nc.hcc.edu.tw/pub/fedora/linux/core/5/i386/iso/FC-5-i386-disc2.iso
ftp://apt.nc.hcc.edu.tw/pub/fedora/linux/core/5/i386/iso/FC-5-i386-disc3.iso
ftp://apt.nc.hcc.edu.tw/pub/fedora/linux/core/5/i386/iso/FC-5-i386-disc4.iso
ftp://apt.nc.hcc.edu.tw/pub/fedora/linux/core/5/i386/iso/FC-5-i386-disc5.iso
DVD版本(共一片)
透過 BitTorrent 下載:
http://torrent.fedoraproject.org/
sha1sum 檢查碼:ftp://apt.nc.hcc.edu.tw/pub/fedora/linux/core/5/i386/iso/SHA1SUM
sha1sum for windows:http://apt.nc.hcc.edu.tw/pub/mirror/sha1sum.exe
請到Moodle 官方網站:http://moodle.org/
下載最新版的moodle(moodle-1.8.5.zip)
用 phpMyAdmin 新增 moodle 資料庫
unzip moodle-1.8.5.zip
mv moodle /var/www/html
chown -R apache.apache /var/www/html/moodle
rm -rf moodle-1.8.5.zip
mkdir /var/www/moodledata
chown apache.apache /var/www/moodledata
echo "deny from all" > /var/www/moodledata/.htaccess
/*
moodledata
建議不要放在網站資料夾內
更要避免放在網站moodle的底下
---->避免被人存取
未來琳富的dyna及school的data將採取相同的安全設計!!
*/
提升 Moodle 執行效能的設定(非必需,視自己需求設定)
vi /etc/php.ini
483行 magic_quotes_gpc = 1
486行 magic_quotes_runtime = 0
965行 session.bug_compat_warn = 0echo "AcceptPathInfo on" >> /etc/httpd/conf/httpd.conf
/etc/rc.d/init.d/httpd restart
安裝:http://IP/moodle/install.php
安裝時特別需要注意的事項
請指定好moodledata的位置
(閱讀全文)
Moodle網站檔案的結構:
config.php - 包含各種基本設定。這檔案不是隨著 Moodle而來 - 您需要在安裝過程建立它。
install.php - 您將用來建立 config.php 的腳本
version.php - 定義當前 Moodle 程式碼的版本
index.php - 這網站的首頁
* admin/ - 管理這整個伺服器的程式碼
* auth/ - 用於認證用戶的插件模組
* blocks/ - 用於管理在許多頁面上的小區塊的插件模組
* calendar/ - 管理和顯示行事曆的程式碼
* course/ - 顯示和管理課程的程式碼
* doc/ - Moodle用的幫助文件 (例如這一頁)
* files/ - 顯示和管理上傳檔案的程式碼
* lang/ - 不同語言的文字檔,每種語言一個目錄
* lib/ - Moodle核心程式碼的程式庫
* login/ - 處理登入和產生帳號的程式碼
* mod/ - 所有 Moodle主要的課程模組都放在這裡
* pix/ - 產生網站的圖表
* theme/ - 主題包/用以改變網站外觀的外殼
* user/ - 顯現和管理用戶的程式碼
轉貼自 http://redhat.ecenter.idv.tw/bbs/showthread.php?threadid=56973
一般BSD家族預設安裝完成後,Sendmail便已安裝完成,我們今天就來架設Mail Server,
我們需要的功能是透過SASL驗證來寄發信件,並利用SpamAssassin + Procmail來過濾垃圾郵件,
如此功能足以應付一般中小企業的需求了!
自由軟體技術支援中心 提供server tip
something about sercurity
公式:
CHAR(INT(RAND()*26)+97)&CHAR(INT(RAND()*26+97))&CHAR(INT(RAND()*26+97))&
CHAR(INT(RAND()*10+48))&CHAR(INT(RAND()*10+48))&CHAR(INT(RAND()*10+48))
產生後 複製 在另一個SHEET選擇性貼上值
不然每次總不一樣