wuddny的blog 2011-02-24
1. 安装moodle运行环境和moodle
(1)安装apache
#yuminstallhttpd
(2)安装php
#yuminstallphp
(3)安装ZEND
wgethttp://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz(下载ZEND)
tarzxvfZendOptimizer-3.3.3-linux-glibc21-i386.tar.gz (解压)
cd ZendOptimizer* ← 进入Zend的源代码目录(注意;需要根据具体服务器的配置来选择,如果在主站由于没有权限等原因没有找到可以直接在google里面搜索需要的版本号,本人安装的是ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz)
./install.sh ←运行安装脚本,进入交互界面,直接安装即可,路径可使用默认的
错误描述:Failedloading/usr/local/Zend/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.so:/usr/local/Zend/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.so:cannotrestoresegmentprotafterreloc:Permissiondenied
解决办法:按照字面意思就以为是权限了,但是检查了没有什么差异,又以为是和之前装的eaccelerator冲突,于是又参照了这篇文章,未果。索性直接将eaccelerator去掉了,还是不行。最后发现是和selinux有关,去/etc/selinux/config下面去disable掉selinux后问题解决。
(4)安装mysql
#yuminstallmysql-server
(5)安装php-mysql
#yuminstallphp-mysql
(6)安装GD库
#yuminstallphp-mbstring
#yuminstallphp-gd
#yuminstallphp-xmlrpc
(7)重启apache和mysql服务
#servicehttpdrestart
#servicemysqldrestart
(8)安装phpmyadmin
通过图形界面的浏览器下载linux下的phpmyadmin,解压后放在/var/www/html下。在浏览器中键入:http://本机ip/phpmyadmin,若能正看到管理数据库的界面,说明phpmyadmin安装正确,此时通过它建立一个新数据库moodle,为后面的moodle安装做准备。(根据mysql和httpd的版本号来确定phpmyadmin的版本号,本人用的是phpMyAdmin2.11.10)
(9)安装moodle
(1)下载linux下moodle1.9版和最新汉化包(本人用的是zh_cn_utf8.zip)。
(2)在/var/www/下建moodledata文件夹,按F1键到shell命令模式下,给apache组中的apache赋权:#chown-Rapache:apache/var/www/moodledata
(3)将moodle1.9解压到/var/www/html下的moodle文件夹。
(4)将汉化包解压到/var/www/html/moodle/lang下。
(5)将moodle文件夹下的config.disk.php复制一份为config.php,并修改该文件中的参数。
(6)在浏览器中键入http://本机ip/moodle即可访问moodle。
2.更新mysql密码
(1)执行MySQL客户端:MySQL;
(2)使用MySQL数据库:use MySQL;
(3)更新root密码:update user set password=password('新密码') where user='root';
(4)关闭MySQL服务器,用正常方试起动。
3.Mysql设置密码并通过密码访问mysql
(1)如何创建mysqld数据库的管理用户?
数据库安装好后,我们应该为mysql数据库创建一个管理帐号。要把root用户设置为管理员,我们应该运行下面的命令;
shell> mysqladmin -u root password 123456
通过上面的命令,我们可以知道,mysql数据库的管理员是root,密码是123456。
(2)如何进入mysql数据库?以mysql数据库管理员root,密码为123456为例;
shell> mysql -uroot -p123456
输出上面的命令后,出现的是如下的提示;
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 6 to server version: 3.23.58
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql>
4.Phpmyadmin访问有密码的mysql
请注意,您更改 root 的密码之后,不要忘记更改 PHPMyAdmin 中的相关信息。在 \...\xampp\phpmyadmin\ 下搜索“config.inc.php”并编辑下面几行:
$cfg['Servers'][$i]['user']='root';//MySQLSuperUser
$cfg['Servers'][$i]['auth_type']='http';//HTTPMySQLauthentification
从今往后,需要正确输入“root”的密码才能启动 PHPMyAdmin
5.linux下zip文件的解压缩
(1)linux zip命令
zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.
(2).unzip
unzip-o-d/home/sunnymyfile.zip
把myfile.zip文件解压到/home/sunny/
-o:不提示的情况下覆盖文件;
-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;(3).其他
zip-dmyfile.zipsmart.txt
删除压缩文件中smart.txt文件
zip-mmyfile.zip./rpm_info.txt
向压缩文件中myfile.zip中添加rpm_info.txt文件
-------------------------------------------------------------------------------要使用 zip 来压缩文件,在 shell 提示下键入下面的命令:
zip -r filename.zip filesdir
在这个例子里,filename.zip 代表你创建的文件,filesdir 代表你想放置新 zip 文件的目录。-r 选项指定你想递归地(recursively)包括所有包括在 filesdir 目录中的文件。
要抽取 zip 文件的内容,键入以下命令:
unzip filename.zip
你可以使用 zip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:
zip -r filename.zip file1 file2 file3 /usr/work/school
上面的命令把 file1、file2、 file3、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.zip 文件中。
tar 命令详解
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-t是解开的意思
压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
解压
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
虽然这次也是经过几天的鏖战,但是最终还是大功告成,于是我以迅雷不及掩耳盗铃之势,果断写下这篇关于如何搭建Moodle的文章,没啥别的想法,就是希望能帮助大家更好更快地搭建起属于自己的Moodle平台。