# 安装 Apache, MySQL 和 PHP

> Moodle 使用一种叫做PHP的脚本语言编写， 它所使用的大部分数据保存在一个数据库中。 我们推荐使用 MySQL 数据库。 在安装 Moodle 之前， 你必须有一个可工作的 PHP 安装和一个可工作的数据库来使你的计算机 变成一个web服务器的功能平台。 这些包对于具有平均水平的计算机用户来说有一定的难度， 所以这个页面编写用来使在不同的平台上安装过程尽可能地简洁:

> - 主机托管服务
> - Mac OS X
> - Redhat Linux
> - Windows

> ### 主机托管服务

> > 不幸的是，主机托管服务的工作机制大不相同。一些主机托管商甚至已经为你安装好 Moodle 。

> > 大多数的托管服务商会提供一个基于web的控制界面来管理你的站点， 创建数据库和设置守护进程。 一些可能通过ssh提供终端访问服务，因而你可以 so that you 使用命令行脚本来做事。

> > 你需要跟随 安装指导 的指引完成你的工作，每次尝试一个步骤。 如果你遇到任何问题，询问你的托管服务商。

> ### Mac OS X

> > 最简单的办法是使用Apple提供的 Apache 服务器， 然后用 Marc Liyanage's 制作的包来安装 PHP 和 MySQL。 下面的页面上 都提供了很好的指导信息，我们在这里就不再重复了:

> > > PHP: 从这里下载: http://www.entropy.ch/software/macosx/php/

> > > MySQL: 从这里下载: http://www.entropy.ch/software/macosx/mysql/

> > 一旦它们被安装，标准的 安装指导 应该是清楚而简单的。

> > 这里有一个更详细的安装过程: http://moodle.org/wiki/index.php/InstallingMoodle

> ### Redhat Linux

> > 你应该安装所有有效的 Apache, PHP 和 MySQL 的RPM 包。 人们经常会忘记的是需要 php-mysql 包来让 PHP 能够访问 MySQL 数据库。

> > 一旦它们被安装，标准的 安装指导 应该是清楚而简单的。

> > 这里有一个更详细的安装过程: http://moodle.org/wiki/index.php/InstallingMoodle

> ### Windows

> > 最简单的办法是使用 EasyPHP， 一个包含了所有你需要的软件的 Windows 程序包。 这里包含了从开始到结束的安装指导:

> > 1. 首先, 如果你以前安装过 MySQL (甚至是做为其他包的一部分), 卸载它，删除所有的 MySQL 文件并且确认你 删除了 c:\my.cnf 和 c:\windows\my.ini。 你或许需要查找和删除任何叫做 my.cnf 或 my.ini的文件。
> > 2. 如果你曾经安装过 PHP ，从你的 Windows 系统目录下删除任何叫做 php4ts.dll， 也需要删除任何叫做 php.ini 的文件。
> > 3. 从这里下载 EasyPHP : http://www.easyphp.org/telechargements/dn.php?F=easyphp1-7 (大致是 10 Mb)
> > 4. 运行下载后的文件: easyphp1-7_setup.exe。 安装程序 使用法语界面，但是跟安装任何一个其他的 Windows 程序是一样的 - 我推荐接受默认设置并让所有的组件都安装。 注意 "Suivant" 是 "下一步" 的意思， "Oui"是"是"的意思。
> > 5. 在安装的最后，选中 "Lancer EasyPHP" (启动 EasyPHP) 复选框， 点击 "Terminer" 按钮。 你将被带到一个信息页面，你可以放心的忽略它。
> > 6. 如果所有的事情都正常 - 祝贺你! Apache, PHP 和 MySQL 都已经安装并且运行中！ 你应该能看到一个黑色的 E 在你的任务栏托盘上。你可以用鼠标右键点击它， 从中弹出的一个菜单可以允许你控制运行中的程序。
> > 7. 一些提示都使用法语，如果你首选英语。 你可以下载这个文件 http://www.easyphp.org/telechargements/dn.php?F=indexUS_1.7 ，它包含了英语版本的EasyPHP1-7目录下的 www 和 home 目录。 这些能用来拷贝和覆盖缺省的文件。
> > 8. 下一个要做的事情是设置一个给 Moodle 使用的数据库。 右键点击任务栏托盘上的黑色的 E 图标，并且选择管理 （Administration），然后点击数据库管理（DB Management） (在 PHPMyAdmin)。
> > 9. 如果要求输入用户名， 使用 "root" 作为用户名，密码是空白。你 应该看到phpMyAdmin的网页界面，它允许你创建新的数据库和用户账号。
> > 10. 创建一个新的数据库，输入 "moodle" 在字段中作为数据库名， 然后点击 "创建" 按钮。 这很容易!
> > 11. 你也可以创建一个新的用户来访问你的数据库如果你需要。 对于 第一次使用的用户来说，这可能会有一定困难， 所以现在你也许最好只使用 已经存在的用户 "root" 和空白的密码在你的 Moodle 配置， 稍后可以修正这个问题。
> > 12. 你已经准备好安装 Moodle! 下载最近的 Moodle 发布版本从 http://moodle.org/download， 然后解压下载的压载包。
> > 13. 复制你的moodle 文件到 C:\Program Files\EasyPHP\www。 你也可以复制整个 moodle 目录 (ie C:\Program Files\EasyPHP\www\moodle) 或复制目录下所有的 内容 到上述目录。 如果你选择第二种方法，你访问你的 Moodle 主页需要使用 http://localhost/ 来代替 http://localhost/moodle/。
> > 14. 在别的地方创建一个新的空白目录给 Moodle 存放上载文件， 例如: C:\moodledata
> > 15. 转到你的 Moodle 目录，创建一个 config-dist.php 的副本，改名为 config.php
> > 16. 使用一个文本编辑器修改 config.php (Notepad 可以用， 只需要小心它不会在行后添加不需要的空白)。
> > 17. 填写所有你的数据库信息:
> >     $CFG->dbtype = 'mysql';
> >     $CFG->dbhost = 'localhost';
> >     $CFG->dbname = 'moodle';
> >     $CFG->dbuser = 'root';
> >     $CFG->dbpass = '';
> >     $CFG->dbpersist = true;
> >     $CFG->prefix = 'mdl_';
> > 18. 并输入所有你的文件路径:
> >     $CFG->wwwroot = 'http://localhost/moodle'; // 如果你知道，使用一个外部的主机地址。
> >     $CFG->dirroot = 'C:\Program Files\EasyPHP\www\moodle';
> >     $CFG->dataroot = 'C:\moodledata';
> > 19. 保存 config.php - 你可以忽略所有的其他设置。
> > 20. 你已经接近完成了! 剩下的设置都是基于网页的。 使用你的浏览器访问 http://localhost/moodle/admin/ 来继续完成设置。
> > 21. 为了使 Moodle 使用zip格式(例如使用zip来备份) 你需要 启用 "zlib"。你可以完成这个配置通过转入你的EasyPHP 目录 (C:\Program Files\EasyPHP)，然后运行目录中的 phpini.exe 程序。 选中 "zlib.dll" 后的复选框。 关闭窗口，然后转到任务栏上的黑色E图标，右击它获得一个菜单 - 从菜单中选择 "重启动"。
> > 22. 最后，你需要设置守护进程。 查看 安装指导 浏览设置守护进程的详细信息。

> > 如果你不想或不能使用 EasyPHP，这里有一些提示来确保 你的PHP设置正确并且解决常见的问题:

> > - 确认你启用了GD模块，这样Moodle能处理图像 - 你 也许必须修改php.ini 并从这一行: 'extension=php_gd2.dll'删除注释标识 (;).
> > - 确认你启用了 Zlib 模块，这样你能在使用Moodle时创建和解压zip文件。
> > - 确认sessions打开了 - 你也许必须修改 php.ini 并为参数修正 目录值 session.save_path - 替换缺省的 "/tmp"，使用一个Windows 目录像 "c:/temp"。

Moodle 文档

版本: $Id: installamp.html,v 1.1.2.1 2006/04/23 06:51:20 koenr Exp $