Windows下安装AMP(Apache+MySQL+PHP)

来源:互联网 发布:北京农大动物医院知乎 编辑:程序博客网 时间:2024/05/20 11:21
 

准备

下载安装软件

Apache

http://httpd.apache.org/download.cgi

Windows下有两个二进制安装文件,no-ssl和openssl,openssl相比增加了ssl认证,即用于构建https网站。一般情况 下,下载no-ssl即可。

PHP

http://windows.php.net/download/

PHP在Windows下有zip文件和msi文件,这里选择zip文件,因为配置更加自如。zip文件又分Non Thread Safe和Thread Safe,VC9和VC6,这里选择VC6 x86 Thread Safe。

MySQL

http://dev.mysql.com/downloads/

分为MSI Installer Essentials,MSI Installer和ZIP Archive,这里下载Windows (x86, 32-bit), MSI Installer 。


安装

Apache

(1)双击下载的安装文件,启动安装程序,显示欢迎界面,点击 Next按钮继续。

(2)License Agreement(授权许可协议)界面,点选 I accept the terms in the license agreement (我同意协议中的条款),再点击 next 按钮继续。

(3)按NEXT 按钮跳过 Read This First (请先阅读)关于apache 的介绍。

(4)Server Information (服务器信息)配置对话框。

* Network Domain 你的服务器已经或者将要注册的DNS域名。比如你的服务器的全称DNS域名是www.somet.com ,你应当在这里输入:somet.com。如果你只是本机开发使用,输入localhost。

* Server Name 你的服务器的全称DNS域名,如上情况你应当在这里输入:www.somet.com,如果你只是本机开发使用,输入localhost。

* Administrator’s Email Address 服务器管理员的email地址。这个地址将会在默认的出错页面上显示给客户端,可随意填写。

* 选择安装方式,一般不需要修改,默认第一项:

for All Users, on Port 80, as a Service – Recommended:安装到所有用户,使用80端口,Apache安装为服务,这一项为推荐操作。默认安装选择的是这一项。

only for the Current User, on Port 8080, when started Manually :只安装给当前用户,使用8080端口,需要手动启动。

(5)选择安装类型,一般默认选择,不用修改选择的组件:

* Typical:会安装除开发模块需要使用的源码和库以外的所有内容,并安装到C:\Program Files\Apache Software Foundation\Apache2.2\目录中

* Custom:可以自定义安装哪些项目

(6)如果上一步选择Typical,则此步确认Apache 的安装目录,可以按Change 修改安装目标文件夹。这里为使用方便将目标文件夹修改为D:\Apache2.2。如果选择custom,修改文件夹的功能将与选择安装组件在一起。

(7)确认安装。按Install开始安装,按back返回检查。

(8)如果一切正常,安装完成后点击Finish 结束安装。

安装完毕,apache就自动启动,可以测试apache是否成功启动。在浏览器地址栏里输入:http://localhost 或http://127.0.0.1 ,如果出现“It works.”,那么恭喜你,apache已经成功安装了;同时在电脑右下角的任务栏里有一个绿色的 apache服务器运行图标。

如果出现红色方块表示服务启动有错误,需要调整设置。一般是其他程序占用了80端口,例如:IIS的默认网站使用的就是80端口,没有关闭就安装 apache默认的选择,就会产生这样的错误。可以关闭IIS的默认端口网站,或者在httpd.conf中修改端口。

接下来就是配置Apache,其配置文件httpd.conf在D:\Apache2.2\conf下,用记事本打开修改如下内容:

1)、查找“DocumentRoot”,这里是指定主页放置的目录。默认是:“D:/Apache2.2/htdocs”,你可以使用默认的目录,也可以自己定义一个,如:“D:/MyWeb”。注意:目录末尾不要加“/”。  2)、查找“DirectoryIndex”,这里是默认首页文件名,可以在index.html 的后面加入index.php等。每种类型之间都要留一个空格。  3)、查找    <Directory />        Options FollowSymLinks        AllowOverride None        Order deny,allow        Deny from all    </Directory>      修改为:    <Directory />        Options FollowSymLinks        AllowOverride None        Order deny,allow        allow from all    </Directory>    如果不改这里的话,可能会出现 You don't have permission to access / on this server. 这样的错误提示,尤其在改变了默认主页的路径后。    注意:每次修改httpd:conf文件后,都要重启apache服务器。另外,如果你的win32系统上同时也运行IIS服务器,那么就要先停止IIS服务器的运行,然后再启动apache,否则apache服务器无法启动。

PHP

1)、将PHP的压缩包zip解压到一个目录下,推荐:“D:/php5”。

2)、将PHP目录(D:/php5)下的 php.ini-production文件重命名为 php.ini,PHP的配置文件就是它,修改以下几个地方。修改好后把 php.ini 文件复制到 C:\WINDOWS\ 目录里。

extension_dir="D:\php5\ext" ,指向php文件夹下放置“php_*.dll” 文件的路径。PHP4和PHP5的路径在这里有所区别。    doc_root="D:\MyWeb" ,指向前面apache设置的首页位置;    default_charset="gb2312" ,修改默认字符集,这里,如果前面有分号“;”,去掉这个分号;    register_globals=Off 改为 register_globals=On ,使传递全局变量有效;    extension=php_gd2.dll  GD库做图,一般用于图形验证码;    extension=php_mbstring.dll    extension=php_mysql.dll  用于连接MYSQL数据库;    magic_quotes_gpc = On  如果是 Off,一定要打开为 On,这是防止sql攻击的重要的一步;

3)、将 PHP目录下的 php5ts.dll 文件拷贝到 C:\WINDOWS\system32 目录。

4)、最后修改 Apache 的 httpd.conf 文件。在该文件的末尾添加如下2行,表示以模块方式安装PHP进入Apache:

LoadModule php5_module D:/php5/php5apache2_2.dll        AddType application/x-httpd-php .php  #添加可以执行php程序的文件类型

注意:第一行的目录路径要更新为当前版本的apache动态链接库,比如这里我使用的是apache2.2.8版本 和php5.2.5,那这个文件必须是 php5apache2_2.dll,而不能是php5apache.dll、php5apache2.dll等。第二行为php脚本的后缀。

以上就完成了apache和php的配置过程了,重启apache。在D:\MyWeb里新建文件 index.php,写上如下代码:

<?php    phpinfo();    ?>

在浏览器地址栏里输入 http://127.0.0.1 或 http://localhost ,你就会看到php版本信息了。到此为止,php和 apache就已经成功的安装了。

这里有个细节:apache的配置文件 httpd.conf 中的目录分割符号是“/”,而 PHP 的配置文件 php.ini 里的目录则要求是反斜线 “ \”,不要搞混了哦。

MySQL

MySQL的安装可以参考MySQL 5.1参考手册 :: 2. 安装MySQL,或者MySql for Windows安装详解,图解 一步一步在Windows XP/2008下安装MySQL 5.1数据库等。在这里转载MySql for Windows安装详解的内容,作为参考:

步骤一:选择安装类型有3种安装类型:Typical(典型安装)、Complete(完全安装)和Custom(定制安装)。Typical(典型安装)安装只安装MySQL服务器、mysql命令行客户端和命令行实用程序。命令行客户端和实用程序包括mysqldump、 myisamchk和其它几个工具来帮助你管理MySQL服务器。Complete(完全安装)安装将安装软件包内包含的所有组件。完全安装软件包包括的组件包括嵌入式服务器库、基准套件、支持脚本和文档。Custom(定制安装)安装允许你完全控制你想要安装的软件包和安装路径。步骤二:定制安装对话框所有可用组件列入定制安装对话框左侧的树状视图内。未安装的组件用红色 X 图标表示;已经安装的组件有灰色图标。要想更改组件,点击该组件的图标并从下拉列表中选择新的选项。可以点击安装路径右侧的Change...按钮来更改默认安装路径。选择了安装组件和安装路径后,点击Next按钮进入确认对话框。步骤三:选择配置类型可以选择两种配置类型:Detailed Configuration(详细配置)和Standard Configuration(标准配置)。Standard Configuration(标准配置)选项适合想要快速启动MySQL而不必考虑服务器配置的新用户。详细配置选项适合想要更加细粒度控制服务器配置的高级用户。如果你是MySQL的新手,需要配置为单用户开发机的服务器,Standard Configuration(标准配置)应当适合你的需求。选择Standard Configuration(标准配置)选项,则 MySQL Configuration Wizard(配置向导)自动设置所有配置选项,但不包括服务选项和安全选项。Standard Configuration(标准配置)设置选项可能与安装MySQL的系统不兼容。如果系统上已经安装了MySQL和你想要配置的安装,建议选择详细配置。步骤四:选择服务器类型可以选择3种服务器类型,选择哪种服务器将影响到MySQL Configuration Wizard(配置向导)对内存、硬盘和过程或使用的决策。·Developer Machine(开发机器):该选项代表典型个人用桌面工作站。假定机器上运行着多个桌面应用程序。将MySQL服务器配置成使用最少的系统资源。·Server Machine(服务器):该选项代表服务器,MySQL服务器可以同其它应用程序一起运行,例如FTP、email和web服务器。MySQL服务器配置成使用适当比例的系统资源。·Dedicated MySQL Server Machine(专用MySQL服务器):该选项代表只运行MySQL服务的服务器。假定运行没有运行其它应用程序。MySQL服务器配置成使用所有可用系统资源。步骤五:选择储存引擎你可以指出创建MySQL表时使用的表处理器。通过该选项,你可以选择是否使用InnoDB储存引擎,以及 InnoDB占用多大比例的服务器资源。·Multifunctional Database(多功能数据库):选择该选项,则同时使用InnoDB和MyISAM储存引擎,并在两个引擎之间平均分配资源。建议经常使用两个储存引擎的用户选择该选项。·Transactional Database Only(只是事务处理数据库):该选项同时使用InnoDB和MyISAM 储存引擎,但是将大多数服务器资源指派给InnoDB储存引擎。建议主要使用InnoDB只偶尔使用MyISAM的用户选择该选项。·Non-Transactional Database Only(只是非事务处理数据库):该选项完全禁用InnoDB储存引擎,将所有服务器资源指派给MyISAM储存引擎。建议不使用 InnoDB的用户选择该选项。这里简单介绍一下,InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持及外键等高级数据库功能。步骤六:并发连接数设置限制所创建的与MySQL服务器之间的并行连接数量很重要,以便防止服务器耗尽资源。·Decision Support(决策支持)(DSS)/OLAP:如果服务器不需要大量的并行连接可以选择该选项。假定平均并行连接数为20。·Online Transaction Processing(联机事务处理)(OLTP):如果你的服务器需要大量的并行连接则选择该选项。最大连接数设置为500。·Manual Setting(人工设置):选择该选项可以手动设置服务器并行连接的最大数目。从前面的下拉框中选择并行连接的数目,如果你期望的数目不在列表中,则在下拉框中输入最大连接数。步骤七:联网选项在Networking Options(网络选项)对话框中可以启用或禁用TCP/IP网络,并配置用来连接MySQL服务器的端口号。默认情况启用TCP/IP网络。要想禁用 TCP/IP网络,取消选择Enable TCP/IP Networking选项旁边的检查框。默认使用3306端口。要想更访问MySQL使用的端口,从下拉框选择一个新端口号或直接向下拉框输入新的端口号。如果你选择的端口号已经被占用,将提示确认选择的端口号。步骤八:选择字符集MySQL服务器支持多种字符集,可以设置适用于所有表、列和数据库的默认服务器字符集。使用 Character Set(字符集对话框)来更改 MySQL服务器的默认字符集。·Standard Character Set(标准字符集):如果想要使用Latin1做为默认服务器字符集,则选择该选项。Latin1用于英语和许多西欧语言。·Best Support For Multilingualism(支持多种语言):如果想要使用UTF8做为默认服务器字符集,则选择该选项。UTF8可以将不同语言的字符储存为单一的字符集。·Manual Selected Default Character Set/Collation(人工选择的默认字符集/校对规则):如果想要手动选择服务器的默认字符集,请选择该项。从下拉列表中选择期望的字符集。步骤九:设置Windows服务在基于Windows NT的平台上,可以将MySQL服务器安装成服务。安装成服务,系统启动时可以自动启动MySQL服务器,甚至出现服务故障时可以随Windows自动启动。默认情况,MySQL Configuration Wizard(配置向导)将MySQL服务器安装为服务,服务名为MySQL。如果你不想安装服务,取消Install As Windows Service选项旁边的选择框。可以从下拉框选择新的服务名或在下拉框输入新的服务名来更改服务名。要想将MySQL服务器安装为服务,但是不自动启动,不选中Launch the MySQL Server Automatically选项旁边的检查框。步骤十:安全选项强烈建议为你的MySQL服务器设置一个root密码,默认情况MySQL Configuration Wizard(配置向导)要求你设置一个root密码。如果你不想设置root密码,不选中Modify Security Settings(修改安全设定值)选项旁边的选择框。要想设置root密码,在New root password(输入新密码)和Confirm(确认)两个框内输入期望的密码。如果重新配置已有的服务器,你还需要Current root password(当前root密码)框内输入已有的root密码。要想防止通过网络登录,不选中Enable root access from remote machines(不允许远程连接)选项旁边的框。这样可以提高安全。要想创建一个匿名用户账户,选中Create An Anonymous Account(创建匿名账户)选项旁边的框。创建匿名账户会降低服务器的安全,并造成登录和许可困难。因此不建议。OK,最后完成。

最后,将bin/libmysql.dll复制到系统目录下,即C:\windows和C:\windows\system32下。