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