moodle+lamp+ubuntu

出自:blog.sina.com.cn/gifttolisa

我安装了ubuntu以后最大的目的还是要把moodle安装上去。在winxp的天下linux下安装moodle的参考资料少之又少。搜索了半天最后只看到一点点资料。但是经过我的努力最后moodle还是安装成功了!那么以下就是我的努力过程:

一、lamp的安装篇
linux+apache+mysql+php+phpadmin

(一)apache和php5安装

一开始我没有查太多资料于是想当然的使用了

sudo apt-get install php5

然后apache2和php5就被安装了上去,在/var/www里有个index.php 里面写了it works!

只要在firefox里面输入localhost就可以看到

这说明apache安装成功了!

(二)mssql的安装

sudo apt-get install mysql-server

这里我遇到困难无非就是网上有很多其他类型的语句,这里我就不多说了!至少这个在我这行了!

用户名默认:root

密码:自己设置我这里设置为moodle

(三)phpadmin的安装
要问我这个是干什么的我只能说这个最大一个功能就是管理mysql数据库

一般用法是localhost/phpmyadmin这种用法

但是现实问题是phpmyadmin不在/var/www目录下而在/usr/share/下面,这个问题该如何是好?

方法1:把phpmyadmin文件夹复制到www下

具体实施:
第一步:找到/usr/share/phpmyadmin文件夹然后复制到home/taozheis2000(你的用户名)/phpmyadmin然后我们就可以利用以下语句办事情了

$sudo mv phpmyadmin /var/www
$sudo chown -R www-data:www-data /var/www/phpmyadmin

这两句的作用很简单就是把你的home/taozheis2000(你的用户名)下的phpmyadmin剪切到 /var/www 下

补充知识:当然一般的文件夹转移我们完全可以用鼠标操作剪切然后粘贴(和windows操作一样)但是这里ubuntu的权限你没有。这个问题我来阐述一下:你登陆ubuntu以后你拥有user的权限,而owner的权限是不给你的仅管是你辛辛苦苦安装了ubuntu。没有owner权限那么你就对于某些安全性要求高的文件夹没有操作权利,你只能看不能改。唯一的办法就是用一些特别的语句。

a)sudo -s 直接跳入root权限也就是owner 临时改变权限

b)sudo chmod 777 /文件夹路径 改变某个具体文件夹的权限 现在看来是永久性的

对于安全性而言我觉得这样做都是比较危险的

因此今后还要研究其他的办法,以提高安全性,当然刚才移动phpmyadmin的方法在文件夹或者文件的移动方面还是很好的。

第二步:作为一个有常识的玩家你想phpmyadmin默认安装在/usr/share下,但是我们要用的/var/www 下的

phpmyadmin那么这里存在一个问题就是是否phpmyadmin可以找到mysql呢?

在这里我没有试验过没有设置的情况,我做了如下设置:

配置phpmyadmin
phpmyadmin 默认并不是安装在 /var/www下面的而是在 /usr/share/phpmyadmin

你可以把phpmyadmin复制过去 或者 网上有人说你可以创建一个链接 然后把链接复制过去(没有试过)

然后 终端中运行命令

sudo gedit /etc/phpmyadmin/apache.conf

然后把下面两句的路径改为/var/www/phpmyadmin(因为我已经配置好环境,所以忘记了phpmyadmin中默认配置怎么写的。。反正就是在第三行和第四行的两句.如果我没记错的话应该是下面这样)

Alias /phpmyadmin /usr/share/phpmyadmin <Directory /usr/share/phpmyadmin>

改为:

Alias /phpmyadmin /var/www/phpmyadmin <Directory /var/www/phpmyadmin>

ubuntu的wiki里面 lamp服务器安装配置中有的。 现在打开浏览器输入localhost/phpmyadmin你看看,绝对不错的,不错在哪?不熟悉db代码的人可以有个可视化的界面管理数据库拉!

方法2:在www文件夹和phpmyadmin文件夹之间建立链接关系

这种方法我没有实践过不知道好不好,如果可行那么在ubuntu权限设置那么麻烦的情况下对我们是福音!

等待有高人指点一二

二、moodle安装篇

终于可以安装moodle啦!很简单先去某个网站下载个新的moodle压缩包,tgz格式的!没有就zip格式的!

1、解压缩至/home/taozheis2000/moodle中,记住moodle文件夹下不是moodle文件夹,也就是/moodle/moodle的情况不要出现

2、$sudo mv moodle /var/www

$sudo chown -R www-data:www-data /var/www/moodle

3、ff(firefox中)输入localhost/moodle看到了安装界面心情很激动,但是别着急很多问题在后面!

4、在phpmyadmin下新建一个数据库

名字为moodle

5、在moodle第二个界面它是创建很多的文件夹,用来干什么呢?

/var/moodledata这个文件夹的作用是存放用户上传的东西等等,它的要求是最好不要建立在和网站的同一个文件夹中,这里就是/var/www/moodle。

6、当我按下向后的时候它始终提示无法创建文件夹请手动创建。

原因我猜测是权限问题,我没有修改var文件夹的权限。怎么办?

sudo cd /var

sudo mkdir moodledata

sudo chmod 777 /var/moodledata

sudo chmod 777 /var/www/moodle

这样moodledata和moodle文件夹都有了而且拥有了owner的权限

7、向后监测安装环境:缺少gd

于是

sudo apt-get install php5-gd  这句可能不行,具体我忘记了

sudo /etc/init.d/apache2 restart 重启apache

8、回到moodle画面可以继续了,这里要求输入数据库用户名,密码,数据库名称

root

moodle

moodle

8、再向后完蛋了,发觉缺少xmlrc,crl

于是

sudo apt-get install crl

sudo apt-get install xmlrc

9、在后面就一路顺风了

运行一下moodle发现是可以的,效果还可以没有大问题!

符:常用命令

1.重启apache

sudo /etc/init.d/apache2 restart

2.重启mysql

sudo /etc/init.d/mysql restart