简介:
ubuntu 12.04LTS
moodle 2.5.3plus http://download.moodle.org/
安装过程:
对于重装的系统 首先sudo apt-get update
1.安装apache
apt-get install apache2
1. apt-get install mysql-server
提示错误:
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
解决办法:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
再次apt-get install mysql-server
E: 无法获得锁 /var/cache/apt/archives/lock - open (11 资源临时不可用
E: 无法对下载目录加锁
解决办法:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
2. sudo apt-get install php5
重启apache,输入/etc/init.d/apache2 restart
vi /var/www/info.php,添加内容<?php phpinfo();?>保存即可,也可以使用gedit/var/www/info.php修改
火狐打开:http://localhost/info.php
3.apt-get install phpmyadmin (数据库管理系统,让网站管理员可以通过web网站实现对数据库)
cp -rf /usr/share/phpmyadmin /var/www/
sudo chown -R www-data:www-data /var/www/phpmyadmin
sudo gedit /etc/phpmyadmin/apache.conf
Alias /phpmyadmin /usr/share/phpmyadmin
改为:
Alias /phpmyadmin /var/www/phpmyadmin
重启之后可登陆,localhost/phpmyadmin
如出现:
phpmyadmin 缺少 mysqli 扩展。请检查 PHP 配置 清楚浏览器缓存试试
5.解压moodle
$tar -xvzf moodle-2.5.3.tgz
$sudo cp -r moodle /var/www
$sudo chown -R www-data:www-data /var/www/moodle
6.建立moodledata文件夹:
sudo cd /var
sudo mkdir moodledata
sudo chmod 777 /var/moodledata
sudo chmod 777 /var/www/moodle
此时登陆http://localhost/moodle已经可以显示安装页面
但是安装提示要安装curl。
7.安装PHP扩展
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
sudo /etc/init.d/apache2 restart(不能漏掉)
8.重启apache
/etc/init.d/apache2 restart
/etc/init.d/mysql restart
9.实现局域网内访问 参考:https://moodle.org/mod/forum/discuss.php?d=2389ufw disable (不知为何 没关也照样访问)
gedit /var/www/moodle/config.php
将$CFG->wwwroot = 'http://localhost/moodle';
替换为$CFG->wwwroot = 'http://电脑ip/moodle';
可以使用命令ifconfig查看ip 此时可以实现在局域网内访问
配置httpdconfig
使用apt-get install apache2方法安装了apache,在进行服务器配置时却发现/etc/apache2/httpd.cof是空的,经过google发现apache2的httpd.conf文件已经合并到apache2.conf了,所以进行配置时就直接在apache2上面配置就好了。但是对于端口配置却另在ports.conf当中。
上传文件超过限制
后台 /etc/php5/apache2/php.ini修改(:/xxx vi搜索xxx)
upload_max_filesize = 20M ; (默认是2M )
max_execution_time = 300 ; ( 默认是 30 [seconds] )post_max_size = 12M ; ( 默认是 8M )
参考(http://www.linuxquestions.org/questions/linux-server-73/listen-127-0-0-1-80-on-apache-2-2-a-802074/
由于自己搭建的服务器在内网,所以应该讲服务器地址映射的路由器,实现外网访问:
1.首先确认自己所在内网的外网地址 直接在浏览器输入 http://www.ip138.com/ 便可以显示;或百度ip
2.映射:
登陆路由器:192.168.1.1
在NAT设置 中进行映射配置,注意端口号的配置(刚开始时使用的是80 和80 但是一直无法外网访问,各种折腾,没有解决,最后把端口设为10000 和80结果可以实现外网访问 有些路由器是在转发当中设置) 此时便完成映射。
在moodle安装路径下config.php当中 将$CFG->wwwroot = 'http://123.116.135.183:10000/moodle'; 此时外网便可以实现访问。
10. android app 访问
mobile提供了现成的手机APP moodlemobile,安装包可以在googleplay上得到,但是由于google play在天朝有时被和谐,所以从网易镜像下载速度较快http://m.163.com/360web/software/32dlal.html。app访问,必须开启网络服务,高级特性->插件->网络服务->mobile 选中为移动设备启动网络服务。app输入urlhttp://123.116.135.183:10000/moodle用户名便可以登陆。
补充:
卸载PHP5
apt-get remove autoremove php5-common
彻底删除数据库:
1 sudo apt-get autoremove --purge mysql-server-5.0
2 sudo apt-get remove mysql-server
3 sudo apt-get autoremove mysql-server
4 sudo apt-get remove mysql-common (非常重要)
参考:http://hi.baidu.com/cyzxlsf/item/7b970172994d5f11d1dcb30fli$
http://docs.moodle.org/25/en/Step-by-step_Install_Guide_for_Ubuntu