在上一讲中,我们已经基于WampServer建构起了一个Windows系统下的Apache+PHP+MySQL的服务器环境,这样我们就可以开始来安装与部署PHP语言开发的Web应用了。而Moodle正是基于这个架构开发的,所以,这一节就可以开始了介绍Moodle的安装了。在开始之前,有两个问题要说,一是Moodle源代码的获取,另一个是WampServer的网络访问地址问题。
关于Moodle源码的获取比较简单,你可以直接到Moodle官方网站的下载页面去获取,地址是:https://download.moodle.org/ 。在写作本文的时候,最新版本是3.3.2,点击页面中的“Download Moodle 3.3.2”就可以进入下方的详情页面。关于下载版本的选择,通常你只需要选择版本号最高的,后面有一个Stable标记的版本(Stable就是稳定版的意思),至于下载的是zip还是tgz格式,随你自己喜好,反正现在的解压软件都能支持这两种格式。我在这里选择的是3.3.2的zip压缩包。
第二个问题,也想说一下WampServer的网络访问地址。在前一讲中我们介绍http://localhost可以访问本机上的Web服务,其实要访问本机还有其它三种方式,第一是http://127.0.0.1,这里的localhost和127.0.0.1总是指向本机的,所以适合用于本机测试(像我们这个系列里面,用这种方式就可以)。但如果要让网络中别的机器也能访问,就需要使用别的方法,一种是使用IP地址,一种是主机名,对于局域网访问,我们只需要用“ipconfig /all”获取本地的IP地址,或者是计算机的名称就可以访问。如果要放在公网发布,那么你还需要一个公网地址(这个一般很难拥有,太稀缺了)或者是绑定一个域名(这里的域名其实也就是一个公网上的主机名)。比如我这个计算机的主机名是lesterPC,IP地址是192.168.1.20,那么在本网段用http://lesterPC 或者是 http://192.168.1.20 其实都是可以访问的。
但是,如果你使用的是WampServer,很有可能别的机器在用这个地址访问你的Web服务时,出现的是403错误,即没有访问权限(顺便说一下,Web访问中用不同的数字代表了不同的状态,我们上网的时候通常见得最多的错误可能是404,即找不到请求的文件或路径)。这是为什么呢?其实这是Apache配置中的一种安全机制,有些应用,比如我们前面说到的是http://localhost/phpmyadmin 掌握了MySQL服务器的生杀大权,要是放在网络上谁都可以访问,那是一件非常危险的事情,所以Apache的配置文件httpd.conf中可以来限制它只允许从本机(localhost或127.0.0.1),这样别人即使知道你的root密码也没法从别的位置来访问。
那这个问题如何来解决呢,首先去修改Apache的conf文件一定是可以的,具体的来说,就是在apache目录下找到httpd.conf,将其中的“Require Local”改成“Require all granted”。这一操作有危险,如果你手工编辑了,记得一定要备份原始文件,同时编辑保存一定要重启Apache服务方可生效。另一种方法就是利用WampServer中的在线操作,这方面Wamp做了一个很好的设计,即“离线”和“在线”的状态 。在默认情况下,服务完全启动时,它只允许本机访问,这个时候对外部的机器来说, 服务还是无法访问,相当于服务器还是离线的。相反的情况下,就是在线。就其原理来说,其实就是切换了Apache中Web服务的访问权限。
在之前版本的WampServer中,在图标上单击右键时,就会出现一个“切换到在线/离线”的菜单项,但悲催的是3.0.6版本中默认取消了这个菜单项。怎么办?其实WampServer并没有取消这个功能,只是默认将它隐藏起来了,你可以在图标单击右键,选择“Wamp Settings”/“Menu Item: Online/Office”(菜单项:在线/离线)。
切换离线与在线状态
单击之后,再在WampServer的图标上单击右键,此时,你应该会看到,原先的菜单里又多出来一个切换在线状态的菜单项。单击它,WampServer会自动重启,然后局域网中的其它机器中就可以通过IP地址或是主机名来访问你的服务器了。
到这里为止,其实差不多就可以开始Moodle系统的安装了。但是还有一个问题,在默认情况下,WampServer中对于PHP脚本的最长执行时间有一个限定,即120秒(这其实是对服务器资源的一种保护机制,设想,万一你的程序里有一个死循环,如果不设定最长执行时间,那么只要某一个用户的操作不小心触发它,那这个服务器就只能崩溃了,但是如果有个最长执行时间,至少在这个时段之后,如果服务器不死机,PHP进程还是可以自动终止它的执行)。这样问题就来了,Moodle的文件包很大,安装时需要大量的脚本执行时间,至少就我测试的计算机而言,不少都是超了120秒的,那就是说,在默认配置下,安装是很难成功的。
所以为了确保后续安装的顺利,我们需要修改一下这个脚本执行时间,这个配置是在Wamp安装目录bin子目录下的php文件夹中,文件名为php.ini,但是更加方便的定位方式是在Wampser菜单的php下直接单击“php.ini”。
修改php.ini
接下去要做的就是在打开的php.ini文件中,先给它另存备份一个,然后在其中查找“max_execution_time”(最大执行时间),将默认的120,改为一定你需要的数值,比如1200,这个数值在安装完成后可以再给它修改回来。
网友评论