ubuntu linux moodle安装

本文详细介绍了在Ubuntu 12.04LTS系统上安装Moodle 2.5.3的步骤,包括安装Apache、MySQL、PHP,解决安装过程中遇到的锁问题,配置PHPMyAdmin,安装Moodle,设置局域网和外网访问,以及使用Android应用访问Moodle的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介:

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/

http://www.linuxquestions.org/questions/linux-server-73/allow-only-local-access-to-apache-server-651883/


由于自己搭建的服务器在内网,所以应该讲服务器地址映射的路由器,实现外网访问:

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

### 安装和配置MoodleUbuntu #### 准备工作 为了成功安装并运行 Moodle,需要先搭建好基础环境。这通常包括 LAMP(Linux, Apache, MySQL/MariaDB, PHP)堆栈的设置[^3]。 #### 创建虚拟机或服务器实例 如果尚未准备好 Ubuntu 虚拟机或者云服务器实例,则可以按照以下方法创建一个基于 Ubuntu 的虚拟机来作为 Moodle 运行的基础平台: ```bash sudo apt update && sudo apt upgrade -y ``` #### 配置 Web 服务端 (Apache) 确保已启用必要的模块以便支持 Moodle 正常运作: ```bash sudo apt install apache2 libapache2-mod-php php-mysql php-gd php-curl php-zip unzip mariadb-server curl wget git -y ``` 上述命令会自动更新包列表以及升级现有软件到最新版本的同时还会安装 Apache HTTP Server 和 MariaDB 数据库管理系统以及其他所需组件如 PHP 及其扩展插件等[^1][^2]. #### 设置数据库管理器(Mariadb/MySQL) 启动MariaDB 并设定 root 密码安全选项之后再建立一个新的数据表用于存储 moodle 所有的资料信息. ```sql CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost' IDENTIFIED BY 'yourpassword'; FLUSH PRIVILEGES; EXIT; ``` #### 下载与解压 Moodle 文件夹至指定目录下 从官方下载最新的稳定版压缩文件然后将其放置在 `/var/www/html` 中成为默认网站根路径的一部分。 ```bash cd /tmp/ wget https://download.moodle.org/download.php/stable39/moodle-latest-39.tgz tar -xvzf moodle-latest*.tgz rsync -av ./moodle/ /var/www/html/moodle/ chown -R www-data:www-data /var/www/html/moodle/ chmod -R 0755 /var/www/html/moodle/ mkdir -p /var/moodledata chown -R www-data:www-data /var/moodledata/ chmod -R 0770 /var/moodledata/ ``` #### 修改站点配置完成最后几步初始化过程 编辑 Apache 默认主机配置文档加入指向新位置的相关参数定义如下所示: ```conf <Directory "/var/www/html/moodle"> Options Indexes FollowSymLinks MultiViews AllowOverride All </Directory> ServerName yourdomain.com DocumentRoot /var/www/html/moodle Alias /moodle "/var/www/html/moodle" <Directory "/var/moodledata"> Require all denied </Directory> ``` 重启服务使更改生效即可访问浏览器输入对应地址继续在线向导形式下的最终调整环节直至结束整个流程为止。 ```bash sudo systemctl restart apache2.service ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值