Moodle是全球最好的开放源代码CMS(LMS)学习管理系统之一,如果你正需要提供教学或培训服务,并且想把这些服务延伸到互联网上去,那么Moodle就是一个非常好的选择。
这一高价值的应用程序,易于安装、实施和使用,并且免费!
无论您是培训机构、个人培训者还是传统的学校,只要您的目标是寻找一个网络教学环境,Moodle都可能适合您。
本文讲述如何在OpenBSD4.2上搭建一个安全高效的moodle服务器。
OB安装不再赘述,大家可参考本站的光盘安装OpenBSD3.6,硬盘安装OpenBSD3.6。
#pkg_add-vftp://ftp.freebsdchina.org/pub/O…l-server-5.0.45.tgz
mysql-server-5.0.45:parsingmysql-client-5.0.45
mysql-server-5.0.45:mysql-client-5.0.45completemysql-server-5.0.45:parsingp5-DBD-mysql-3.0008
mysql-server-5.0.45:parsingp5-DBI-1.53
mysql-server-5.0.45:parsingp5-Net-Daemon-0.39
mysql-server-5.0.45:p5-Net-Daemon-0.39:complete
mysql-server-5.0.45:p5-PlRPC-0.2018p0:complete
mysql-server-5.0.45:p5-DBI-1.53:complete
mysql-server-5.0.45:p5-DBD-mysql-3.0008:complete
addinggroup_mysql
addinguser_mysql
mysql-server-5.0.45:complete
—mysql-server-5.0.45——————-
Youcanfinddetailedinstructionsonhowtoinstalladatabase
in/usr/local/share/doc/mysql/README.OpenBSD.
#
#pkg_add-vftp://ftp.freebsdchina.org/pub/O…php5-core-5.2.3.tgz
php5-core-5.2.3:libiconv-1.9.2p3:complete
php5-core-5.2.3:parsinggettext-0.14.6p0
php5-core-5.2.3:parsinglibxml-2.6.29
php5-core-5.2.3:libxml-2.6.29:complete
php5-core-5.2.3:complete
—php5-core-5.2.3——————-
Tofinishtheinstall,enablethephp5modulewith:
/usr/local/sbin/phpxs-s
ToenableparsingofPHPscripts,addthefollowingto
#i/var/www/conf/httpd.conf:
AddTypeapplication/x-httpd-php.php
#cp/usr/local/share/examples/php5/php.ini-recommended/var/www/conf/php.ini
#mkdir/var/www/tmp
Don’tforgetthatthedefaultOpenBSDhttpdischrooted
into/var/wwwbydefault,soyoumayneedtocreatesupport
directoriessuchas/var/www/tmpforPHPtoworkcorrectly.
#
#pkg_add-vftp://ftp.freebsdchina.org/pub/OpenBSD/4.2/packages/i386/php5-extensions-5.2.3.tgz
php5-extensions-5.2.3:complete
—php5-extensions-5.2.3——————-
Thisisaplace-holderpackagetoinformyouthatthePHPportis
nowsplitintosmallsub-packages,designedtoallowyoutoinstall
modulesindependentlyofthemainPHPengine.
Forexample,toinstalltheIMAPmodule,justpkg_addthe
php5-imap-5.2.3.tgzpackageandactivateitusingthe
‘phpxs’command.
Thispackagecontainsnofilesordependenciesandmaybe
safelyuninstalled.
#
#pkg_add-vftp://ftp.freebsdchina.org/pub/O…pMyAdmin-2.10.1.tgz
phpMyAdmin-2.10.1:parsingjpeg-6bp3
foundlibspecc.41.0in/usr/lib
phpMyAdmin-2.10.1:jpeg-6bp3:complete
phpMyAdmin-2.10.1:parsingpng-1.2.18
phpMyAdmin-2.10.1:png-1.2.18:complete
phpMyAdmin-2.10.1:php5-gd-5.2.3:complete
phpMyAdmin-2.10.1:parsingphp5-mbstring-5.2.3
phpMyAdmin-2.10.1:php5-mbstring-5.2.3:complete
phpMyAdmin-2.10.1:parsingphp5-mcrypt-5.2.3
phpMyAdmin-2.10.1:parsinglibltdl-1.5.22p2
phpMyAdmin-2.10.1:libltdl-1.5.22p2:complete
hpMyAdmin-2.10.1:parsinglibmcrypt-2.5.7p1
phpMyAdmin-2.10.1:parsingmhash-0.9.1p1
phpMyAdmin-2.10.1:mhash-0.9.1p1:complete
phpMyAdmin-2.10.1:libmcrypt-2.5.7p1:complete
phpMyAdmin-2.10.1:php5-mcrypt-5.2.3:complete
phpMyAdmin-2.10.1:parsingphp5-mysql-5.2.3
Dependenciesforphp5-mysql-5.2.3resolveto:php5-core-5.2.3,mysql-client-5.0.45
phpMyAdmin-2.10.1:php5-mysql-5.2.3:complete
installed/var/www/phpMyAdmin/config.inc.phpfrom/var/www/phpMyAdmin/config.sample.inc.php
phpMyAdmin-2.10.1:complete
—php5-gd-5.2.3——————-
Enablethismoduleinphp.iniusingthefollowingcommand:
/usr/local/sbin/phpxs-agd
—php5-mbstring-5.2.3——————-
Enablethismoduleinphp.iniusingthefollowingcommand:
/usr/local/sbin/phpxs-ambstring
—php5-mcrypt-5.2.3——————-
Enablethismoduleinphp.iniusingthefollowingcommand:
/usr/local/sbin/phpxs-amcrypt
—php5-mysql-5.2.3——————-
Enablethismoduleinphp.iniusingthefollowingcommand:
/usr/local/sbin/phpxs-amysql
—phpMyAdmin-2.10.1——————-
ThephpMyAdminhasbeeninstalledinto/var/www/phpMyAdmin
YoushouldpointthistotheDocumentRootofyourweb-server:
#ln–s/var/www/phpMyAdmin/var/www/htdocs/phpMyAdmin
(makesureyouusearelativesymlinksinceApacheischrooted)
Youcanensureyouhaveaworkinginstallbyaccessing:
#
#pkg_add-vftp://ftp.freebsdchina.org/pub/O…p5-curl-5.2.3p0.tgz
php5-curl-5.2.3p0:parsinglibidn-0.6.1
php5-curl-5.2.3p0:complete
—php5-curl-5.2.3p0——————-
Enablethismoduleinphp.iniusingthefollowingcommand:
/usr/local/sbin/phpxs-acurl
#/usr/local/bin/mysql_install_db
#/etc/sysctl.conf:添加以下一行
kern.maxfiles=4096
#vi/etc/login.conf添加以下几行
mysql:\
:openfiles-cur=1024:\
:openfiles-max=2048:\
:tc=daemon:
#cap_mkdb/etc/login.conf
#vi/etc/rc.local
if[-x/usr/local/bin/mysqld_safe];then
su-cmysqlroot-c’/usr/local/bin/mysqld_safe>/dev/null2>&1&’
echo-n’mysql’
fi
#vi/etc/my.cnf添加以下几行
bind-address=127.0.0.1
open-files-limit=8192
open-files=1000
#reboot
#/usr/local/bin/mysqladmin-urootpassword123456
#vi/var/www/phpMyAdmin/config.inc.php
找到以下行添加密码,原来为‘‘加上123456错误提示就取消了
$cfg[‘blowfish_secret’]=’123456′;/*YOUMUSTFILLINTHISFORCOOKIEAUTH!*/^M
用浏览器进行测试
htpp://59.74.71.77/
http://59.74.71.77/phpMyAdmin/index.php
用ftp或ssh将moodle程序复制到#/var/www/htdocs/下解压缩
#tarzxvfmoodle-1.8.3.tar
在浏览器里输入htpp://59.74.71.77/moodle/index.php
#mkdir/var/www/moodledata
#chownwww/var/www/moodledata
#chgrpwww/var/www/moodledata
#在http://59.74.71.77/phpMyAdmin/index.php里建立数据库moodle
先下载lang,手动把它复制到“/var/www/moodledata/lang”您的服务器上。
#chmod777/var/www/moodledata
#chomd–R777/var/www/htdocs/moodle