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

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 “ S R V R O O T " , D o c u m e n t R o o t " {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安装成功!

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页