OpenBSD4.2下搭建基于moodle的网上教学服务器

Moodle是全球最好的开放源代码CMS(LMS)学习管理系统之一,如果你正需要提供教学或培训服务,并且想把这些服务延伸到互联网上去,那么Moodle就是一个非常好的选择。 这一高…

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:

http:///phpMyAdmin/index.php

#

#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/test.php

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

 

作者: admin

为您推荐

联系我们

联系我们

邮箱:

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部