Windows Server 2008 R2 Enterpris服务器上安装Moodle

Windows Server 2008 R2 Enterpris服务器上安装一个Moodle
先尝试自行安装,发现php和mysql版本总是会选错,Moodle总是卡在数据表创建后最后一步安装不成功,然后选择用xampp集成包,选择适合moodle3.10+的版本xampp-portable-windows-x64-7.3.11-vc15.zip安装成功(可以滑到最后查看)。
一、尝试安装

安装Moodle用到的软件

①Apache 2.4.46 x64;

②php-7.2.34-nts-Win32-VC15-x64;

③mysql-5.7.31-winx64;

④Moodle3.10+。
  考虑到性能问题,Apache、PHP、MySQL都s使用了64位的安装包。
下载:Moodle 3.10+
MOODLE_310_STABLE
Requires: PHP 7.2, MariaDB 10.2.29 or MySQL 5.7 or Postgres 9.6 or MSSQL 2012 or Oracle 11.2
先看服务器基本信息:

**(一)、安装Apache。
**
1、下载Apache 2.4.46 x64;
地址:https://www.apachelounge.com/download/
在安装之前确保已安装了vc包

2、下载完成后,将其解压成 Apache24 包,然后放到自定义目录中,如下图:

也可以将apache24包放到C:下面的话可以查看readme文件内容,可以不用步骤3修改目录。直接在命令行输入c:>apache24>bin>httpd.exe 回车,光标停留并闪烁,说明安装成功,浏览器输入localhost则显示安装成功。然后按照readme介绍继续操作。

3、进入到 Apache 的 conf 目录下,找到 httpd.conf 配置文件,使用任意文本编辑打开,打开后 Ctrl + F 收索 “ Define SRVROOT ”
然后将值改为 “ C:\Appzhou\Apache24 ” ,自己的 Apache 存放的根目录(不能有中文),如下图:

4、需要启动 Apache HTTP 服务,还需要将 Apache 注册为系统服务,如图所示,或者用命令启动:打开 CMD 窗口并键入 命令 “C:\Appzhou\Apache24\bin\httpd.exe” -k install -n apache24 进行安装;
键入命令 “ sc delete apache
24 ”进行卸载操作。


5、Apache 注册完成后, 按下 Win + R 键,并键入 “ services.msc ” 可以看到我们的 Apache 服务已经注册成功,右键启动即可。
问题:如果出现如下错误:

则 查看服务属性


注意看服务此处的可执行文件位置,这就是导致机器上后来不能启动的原因。
此时无论怎么启动Apache都是启动不起来报错,试过各种方法都不行、端口正常、配置文件正常、配置文件内的路径正常依然无法启动。去服务看一下Apache的服务,发现了问题所在,此时查看的Apache服务。
解决办法:(转网友https://blog.csdn.net/LDSWAN0/article/details/79947777?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3.not_use_machine_learn_pai)
1)、最简单的办法就是把修改过的Apache文件路径移动为和Apache服务的可执行文件路径一样~

2)、这个会复杂一点,但是适用性可能会更高,就是去修改Apache服务的可执行文件路径。例如现在我就需要将我机器的Apache服务的可执行文件路径修改为"“C:\Appzhou\Apache24\bin\httpd.exe” -k runservice"。

打开“运行”窗口:单击“开始”=>“运行”,或者win + R即可调出运行窗口,在运行窗口键入“regedit”打开注册表。根据路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\,找到你想改路径的服务,也可以利用注册表自带的搜索功能,找到服务的注册表。并找到Apache的服务在目录下有一键名是“ImagePath”的就是可执行路径,将其数值数据改为新的可执行路径("C:\Appzhou\Apache24\bin\httpd.exe" -k runservice)即可。


6、 Apache http server 已经配置成功。测试 Apache 是否可以正常访问,直接在浏览器地址栏中键入 “ http://localhost ” 回车后如果还是打不开,输入命令,出现如下错误:

解决办法:
只需把服务器端口全打开,并且根据自己的情况调整超时时间。

具体操作:(参考https://blog.csdn.net/sq_zhuyi/article/details/9062207)

1)、打开注册表(运行命令:regedit)

2)、找到注册表节点:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

3)、新增2项(如果已存在就修改项值),值对应的都是10进制数字

MaxUserPort=65534 (端口数设到最大)

TcpTimedWaitDelay=5 (超时等待是5秒,根据个人需要)

4)、重启服务器。

7、测试 Apache 是否可以正常访问,直接在浏览器地址栏中键入 “ http://localhost ” 回车后,出现如下界面,apache安装成功!

https://blog.csdn.net/weixin_30832351/article/details/98280028?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-5.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-5.not_use_machine_learn_pai

(二)安装php
下载php-7.3.26-Win32-VC15-x64,选择Thread版本
我开始时,下载的这个版本PHP-7.4.14 VC15 x64 Thread Safe (2021-Jan-05 18:10:24),一直出错,链接apache不行,只能换成7.3版

下载地址https://windows.php.net/downloads/releases/php-7.3.26-Win32-VC15-x64
(1月22日:安装完7.3版后,moodle安装一直卡在数据库链接那里,经查找moodle官网要求php7.2,所以重新决定换成7.2版本https://windows.php.net/downloads/releases/archives/)

然后,把PHP的压缩包解压到你要安装PHP的目录。
需要注意以下操作:
1.关于ext文件夹,这个文件夹下面有很多.dll文件(.dll文件为动态链接库文件),这些文件是PHP的扩展文件,扩展文件的作用是对现有版本的PHP进行一些功能和性能上的扩充,以使PHP的功能和性能得到更大程度的发挥,我们在后面安装Moodle的时候需要在PHP的配置文件中打开一些扩展,比如php_curl扩展、php_gd2扩展、php_mbstring扩展、php_mysql扩展、php_mysqli扩展等;
2.将php74下的php.ini-production文件重命名为php.ini,如图:

下载SublimeText64_Build 3211软件编辑ini文件。https://www.xiazaiba.com/html/24344.html

php.ini将作为PHP的配置文件,我们对PHP的配置主要是在php.ini中进行的。
  打开php.ini,将
  1)extension_dir = “C:/Appzhou/php74/ext” 分号去掉。
  2)设置时区:date.timezone =PRC  
 
 3.通过重命名得到php.ini之后,我们需要回到Apache的配置文件httpd.conf中进行更改,让PHP与Apache之间关联起来,只有PHP与Apache关联起来之后,PHP文件或者PHP工程才能在Apache上正常跑起来。我们要在httpd.conf做的更改如下:
 修改apache中httpd.conf的配置文件
 1)LoadModule php7_module PHP所提供的模块链接所在路径
 即
 #加载PHP
 LoadModule php7_module “C:/Appzhou/php73/php7apache2_4.dll”

修改配置文件之后测试是否正常:

2)Apache分配工作给PHP模块,如果是PHP代码就交给PHP处理,文件后缀判断.php结尾肯定是PHP代码

 #分配给PHP
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PHPIniDir "C:/Appzhou/php73"


修改配置文件之后重启apache。
如果加载php module这里一直出错,那就建议换一个php版本 比如7.3。

此外,这里对httpd.conf中的几个关键的部分进行一些说明。

1.DocumentRoot和Directory权限文件夹。

a) DocumentRoot。在httpd.conf中有一行代码指定了站点根目录,即:
Define SRVROOT “C:\Appzhou\Apache24” ServerRoot “SRVROOT",DocumentRoot"{SRVROOT}", DocumentRoot "SRVROOT",DocumentRoot"{SRVROOT}/htdocs”,表示我当前的站点根目录位于 “${SRVROOT}/htdocs”(即C:\Appzhou\Apache24\htdocs)下。在不考虑多站点配置的情况下,我们默认访问的是此目录所代表的站点。因为安装Moodle不需要进行多站点配置,因此我们就不详细讲解多站点配置方面的内容。

 2.在节点中配置文件索引。
  在DirectoryIndex后面追加对.html .htm .php文件格式的索引。

<IfModule dir_module>DirectoryIndex index.html index.htm index.php
</IfModule>

我们在DirectoryIndex后面追加对.html .htm .php文件格式的索引。这样我们在访问站点的时候就可以自动对这些格式的文件进行检索。

3、在站点根目录(我的是C:/appzhou/apache24/htdocs)下面写一个test.php文件来输出php的相关信息,test.php的代码如下:

<?php
echo "Hello World!";
?>
<?php
echo phpinfo();
?>

打开test.php网页,测试是否正常。

另:
注册表里如何添加apache服务的开机启动项,添加开机启动项(通过注册表)
例子:增加QQ开机启动项
第一步:找到注册表的启动项位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run主键
第二步:在另边点击右键:新建“字符串值”,取名
第三步:找到你所要增加启动项的软件目录:
如我的QQ是目录是:D:\Program Files\Tencent\QQ\qq.exe
第三步:双击你刚新建军的"qq"字符串值项,即:
编辑字符串数值数据:将第三步找到的软件目录复制到下面图的“数值数据栏内”

(三)安装MySQL。
1、下载Mysql :mysql-installer-community-5.7.31.0.msi(官网均是32位,但是在安装的时候可以选安装64位)
按照默认步骤安装。
安装之前要卸载干净之前安装过的MYsql,尤其删除注册表信息,然后用everthing软件查找删除所有mysql有关的文件。

下载完成后,按步骤安装


卡在这里出错了,因为之前安装过MYsql没有卸载干净,所以,要先卸载。
有时候按照所有的步骤完成了卸载后,服务中却还有MySQL的相关服务存在,为此我们应该删除相关的服务。具体的做法就是:以管理员权限的方式打开cmd命令窗口,然后将在cmd命令中输入命令:sc delete mysql ,通过该命令就可以删除相关的服务。参考:https://zhuanlan.zhihu.com/p/68190605
双击Mysql安装包MSI文件开始安装,安装步骤参考:

https://mp.weixin.qq.com/s?__biz=MjM5NTY1MjY0MQ==&mid=2650765108&idx=3&sn=961d32122ea4ee16f0bcd3827351202d&chksm=befee27a89896b6c4bbe9390fd9b7200befe4e2e55dbae00514738424e542de064c34d9bbec0&scene=21#wechat_redirect








等待。。。

安装完成。

出现这个界面,关闭即可,Mysql已经在运行。

(四)下载安装Moodle
下载地址:https://download.moodle.org/releases/latest/
下载最新版Moodle3.10+版本,并且把Language包中的zh-cn下载解压到lang文件夹。

解压到C:\Appzhou\Apache24\htdocs\moodle文件夹里面,

ie浏览器中打开http://localhost/moodle/install.php页面,开始安装和配置moodle。

点击下一个,如果出现问题,则打开php.ini将其首字符对应的;去掉。

或者
如果还出现问题,则在apache配置文件,httpd.conf文件结尾,加几句:

LoadFile c:\appzhou\PHP73\php7ts.dll
#LoadFile c:\appzhou\PHP73\libeay32.dll
#LoadFile c:\appzhou\PHP73\ssleay32.dll
LoadFile c:\appzhou\PHP73\libssh2.dll

参考https://blog.csdn.net/hpfbob/article/details/51592721
然后,开启curl,重启apache。

点击下一步,确认路径:

如果这里出现问题,请先在mysql中删除数据库Moodle(可在mysql workbench中操作,选schemas视图)。
语言没装好,下载Moodle官网上对应的语言包,解压到lang文件夹下。
将zh-cn文件夹拷贝至服务器上的“C:\Apache24\moodledata/lang”解决上图问题。

参考https://www.cnblogs.com/feiquan/p/9938517.html




则在php.ini中开启mysqli,即去掉相应的;符号
如果链接mysql有问题。


在php.ini文档末尾加上zend_extension=php_opcache.dll可以消除 第二行黄色的错误警告.(https://www.cnblogs.com/feiquan/p/9938517.html)

但是一直出现上面这个问题。

修改mysql的配置文件,还是不行,mysql直接启动不起来了,重新卸载mysql重装一次!!!!务必把mysql卸载干净包括用everthing软件搜索C盘所有含mysql的文件、文件夹都删除。如果还不行,则重新删掉apache和php重新安装。

以上问题,将php.ini文件中对应的;去掉,然后重启apache。
对于opache的问题,在最新版的moodle3.10.1安装的时候,不需要开启下面这些。亲装测试,只需要开启:opcache.enable=1即可,其他不需要开启。
对于intl问题

找了无数个方法,试了无数次,甚至把apahce php mysql反复重新卸载、重新安装,三天没有找到解决办法,找到了这个办法:

困扰很多天的问题。
(1月12日)查看了Moodle官网的安装步骤https://docs.moodle.org/310/en/MySQL,有可能是语言设置的问题,好好学习。原文链接:http://forum.wampserver.com/read.php?2,80704,82499


下面这个警告,关于https配置的,
已经检测到你的网站没有使用 HTTPS 来增加安全。强烈建议您将您的网站改用HTTPS 以增加安全性,并改进与其他系统的整合。(It has been detected that your site is not secured using HTTPS. It is strongly recommended to migrate your site to HTTPS for increased security and improved integration with other systems.)让你安装SSL 证书,就是提供https的访问,这个问题可以跳过不用修改,先不处理。需要的查看 https://docs.moodle.org/35/en/Transitioning_to_HTTPS


接下来一步要等待很长一会儿,系统在慢慢安装。耐心等待。

出现下面的错误可以不用管,提示用到ssl的。

全部success之后点击continue继续。出现这种情况,所有的数据库表创建完之后,点“继续”,无法进入密码设置的界面,文件名是/user/editadvanced.php,出现了空白页。再转到首页,就完全无法访问了。


设定一下Internet选项取消 显示友好界面,把错误提示打开。


这里,我遇到了Moodle 安装出现访问空白和open_basedir问题。
修改php.ini文件中,
将display_errors = 由off改为 on,并且把internet选项取消友好信息。

可以显示php出错的详细信息:

Warning: Unknown: open_basedir restriction in effect. File(C:\Apache24\htdocs\moodle\install.php) is not within the allowed path(s): (c:) in Unknown on line 0
Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0
Fatal error: Unknown: Failed opening required 'C:/Apache24/htdocs/moodle/install.php' (include_path='.;C:\php\pear') in Unknown on line 0

;open_basedir =
这句去掉注释,open_basedir用来限制网站文件访问路径,改为如下:
open_basedir =“c:\appzhou\apache24”;“C:\Appzhou\Apache24\htdocs\moodle\lib\db”
如果是多个文件地址的话,windows系统中间用;隔开。
(1月14日至此,没有找到解决办法,决定放弃这种安装方式了,时间原因,不能继续这个安装了。已经反复卸载安装过多次apache php和mysql。决定采用集成包来安装。
选择xampp v7.3.11版本的集成包,https://sourceforge.net/p/xampp/activity/?page=0&limit=100#5ffc49cc4d84a8683ef99881
安装Moodle3.10+版本。https://download.moodle.org/windows/)

1月18日,还是决定再重新试一次,虽然已经下载了集成安装包。把所有的mysql apache php等文件全部删除卸载,重新按步骤安装一遍,又是走到数据库表建立完成后,卡在下面这个页面,出现如下警告,和ERROR:

出现这个错误:

在php.ini文件中继续查找open_base找到realpath_cache_size参数,如果开启open_basedir的话还需要做一下设置:
去掉realpath_cache_size = 4096k前的";"
php.ini文件中设置好mysqli的选项如下:
[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =3306
mysql.default_socket =
mysql.default_host =localhost
mysql.default_user =root
mysql.default_password =12345
mysql.connect_timeout = 60
基本上会解决问题。如果test.php(含php的信息)显示如下图,这说明和数据库的链接成功了。但是会闪退。moodle不稳定。


20:33:46 DROP DATABASE moodle 使用这个命令删除数据库,以便重新建立新库。会出现这个错误,解决办法是重新删掉moodle文件,重新安装moodle。

1月23日,安装一直卡在这里,找不到原因。
决定用xampp集成包安裝。务必保证安装之前,mysql apache等卸载干净,同前面步骤。

二、用Xampp集成包安装成功Moodle

到xampp官网下载相应版本,还是使用之前下载的moodle3.10。
(1)Xampp版本:xampp-portable-windows-x64-7.3.11-0-VC15.zip
下载地址:https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.11/
(2)Moodle版本:Moodle 3.10.1+
下载地址:https://download.moodle.org/releases/latest/

安装xampp步骤:务必官网下载,然后复制Xampp压缩包到服务器,再解压到C盘根目录,双击xampp.start.exe即可。

双击xampp-control.exe可以打开操控界面。开启apache、mysql,需要点击actions下面的start按钮。
安装前务必保证ports 80,443,3306端口未被占用,如果占用了要先修改端口号。


在浏览器输入http://localhost/可以打开页面,则xampp安装成功。

2、将下载的Moodle解压到xampp>htdocs文件夹内。
修改xampp>htdocs文件夹下的index.php的header中的地址,可以打开默认页设为moodle。

打开浏览器输入地址http://localhost/,开始Moodle的安装步骤,同上。
如果需要就修改php.ini对应代码。
注意不需要在php.ini中多做修改,开启相应的extension即可。
对于opache的问题,在最新版的moodle3.10.1安装的时候,亲装测试,只需要开启:opcache.enable=1即可,其他不需要开启。
直至最后数据表创建成功,进入网站设置。

安装完成。

安装完数据库后,会有网站的基本信息设置。
可以在网站设置里面,下载语言包,安装简体中文!
到此Moodle安装成功!

Windows Server 2008 R2 Enterpris服务器上安装一个Moodle相关推荐

  1. 在Windows Server 2008 R2(64位)上安装SharePoint 2007出现的一个错误的解决方法

    昨天在 Windows Server 2008 R2(64位)上安装 SharePoint2007,没想到压缩包解压完毕后立即弹出一个错误提示框: 提示:"Internet 信息服务(IIS ...

  2. mysql无法安装 server 2008 r2_【运维】windows server 2008 R2 Standard中如何安装 mysql8.0

    场景描述 操作系统:windows server 2008 R2 Standard x64 待安装mysql版本: mysql8.0.12(免安装压缩包版,需对数据库进行初始化操作) 安装时出现缺少x ...

  3. Windows Server 2008 R2 活动目录的安装和配置

    Windows Server 2008 R2 活动目录的安装和配置 我所用的版本是 <cn_windows_server_2008_r2_hpc_edition_with_service_pac ...

  4. Windows Server 2008将是史上最后一个32位操作系统

    Windows Server 2008将是史上最后一个32位操作系统<o:p></o:p> Laing(微软官方发言人)在今天上午的新闻发布会上说:" 我们现在正处于 ...

  5. [企业化NET]Window Server 2008 R2[1]-服务器基本安装即问题解决记录

    1.  服务器基本安装即问题解决记录      √ 2.  SVN环境搭建和客户端使用 2.1  服务端 和 客户端 安装    √ 2.2  项目建立与基本使用     √ 2.3  基本冲突解决, ...

  6. Windows server 2008 R2 DHCP服务器的架设

    DHCP服务器即动态主机配置协议,它是一种客户端-服务器技术,它允许DHCP服务器将IP地址分配给作为 DHCP 客户端启用的计算机和其他设备,也允许服务器租用IP 地址. 通过使用DHCP服务器,可 ...

  7. 曲线救国!通过VirtualBox让Windows Server 2008 R2也用上蓝牙

    大家知道,Windows Server 2008 R2并未内置蓝牙驱动.不过,如果你的系统是他的话,而且现在手机都有蓝牙,总不能每次传输东西都用数据线吧,白白浪费蓝牙了,这感觉好像Windows se ...

  8. 注意: 如何解决Windows Server 2008 R2 EFI启动模式安装2019年8月更新KB4512486 KB4512506  KB4512514后自动进入修复模式,无法正常启动问题!!!

    2019.12月发现累积几个月的更新没有重启动, 重启动后BIOS模式也遇到启动自动进入恢复模式了,使用 dism.exe /image:c:\ /cleanup-image /revertpendi ...

  9. Windows Server 2008 R2 DNS 服务器迁移方法

    近来为客户部署VSphere的虚拟化数据中心,所有部署.迁移操作实施完成后,客户又提出一个新的小要求:原生产环境中有一台DNS服务器,上面部署有一些应用,但年久失修处于淘汰状态,但是其上面有个DNS服 ...

  10. 配置 Windows Server 2008 R2 DNS 服务器

    [操作步骤] 1.安装DNS服务器角色 (1)在主机PC-1安装DNS服务器.在"开始"菜单选择"管理工具→服务器管理器"选项,启动"服务器管理器&q ...

最新文章

  1. 修改所有列_宝塔面板安装完的一些列操作
  2. #39;git pull#39;和#39;git fetch#39;有什么区别?
  3. python自动化是什么-自动化专业学习python需要到什么程度?
  4. tp5.0 根据经纬度 获取附近信息_php根据前端传递的经纬度获取区域地址信息
  5. 错误ORA-04091: table is mutating, trigger/function may not see it的原因以及解决办法
  6. Oracle笔记 三、function 、select
  7. 【java】JDK8的HashMap
  8. swift Tablview中cell 的用withtag方法绑定里面的button
  9. python中get和getall_Scrapy框架get() 、getall() 、extract() 、extract_first()的区别
  10. 电商系统设计之商品接口
  11. 数据存储的未来,磁带是赢家?!
  12. 串口线的交叉直连之痛
  13. ESXI系统安装教程
  14. 三个等于符号 和两个等于符号的区别
  15. java计算机毕业设计学校意见征集系统源码+系统+mysql数据库+lw文档
  16. 2022年(23届)电子信息/通信工程保研|四非上岸浙大的保研之旅(浙大、中科大、哈工大、东南、南开、西电、成电等)
  17. APP运营推广,如何做到“饱和攻击”
  18. jupyther_python基础系列06第六章 函数 面向过程的编程
  19. undefined和“undefined”
  20. 新时期的阿里妈妈广告引擎

热门文章

  1. 小心:网上几乎所有的Kms-pico都带木马
  2. 南京师范大学会计专硕考研上岸经验分享
  3. Java项目实战教程|最完整的Javaweb项目推荐(资料+源码分享)
  4. sqlserver200864位下载_sql server 2008 r2中文版
  5. Oracle P6 -SQLServer数据库乱码案例分享
  6. apkg格式怎么打开_天正软件如何导成CAD识别格式
  7. Matlab语言标点说明
  8. 【常见c语言笔试题嵌入式软件开发1】
  9. ModbusTCP助手调试工具Modbus主站调试工具ModbusMaster支持所有Modbus设备调试
  10. 人脸识别考勤机软件驱动安装和设置