Windows下Apache+PHP+MySQL环境配置

Windows下Apache+PHP+MySQL环境配置

 

 

关于Apache+PHP+MySQl生产环境,我自己也数不清搭建了多少次,每一次搭建都要上网上搜索相关资料。可网络上信息,各种转载,各种人云亦云,看着让人头痛,往往翻看了半天的网页,问题还是没有解决。有一天我实然醒悟:为什么不自己好好去研究一下相关的问题,把这些问题记录下来分享给大家呢,自己以后需要时也可以翻来看看。

 

Apache的安装与配置

1.Apache HTTP Server的下载

平时我们说Apache时,通常用它开指代Apache的服务器软件,其实Apache是指ApacheSoftware Foundation,并不是某一款软件。Apache HTTP Server项目,也就是Httpd,就是Apache下的一个子项目。关于httpd,在Apache的官网(apache.org)上,针对Windows,只提供了32位的版本,而且这个32位的Windows 二进制发行版本的版本要低于Linux发行版的版本。网上也有许多组织专门发布用Apache HTTP Server的最新源码编译的Windows的版本,包括32位和64位的版本。

         Apache休息室:Apache Lounge

这里不给出具体的下载链接,如要下载,请进入上面网站自行下载。本人下载软件,一般只去该软件的官网下载,那怕给出的链接是官网的,我也不去点击,因为我担心该链接指向的资源版本太早。

 这里要提醒一下,下载时一定要看清楚你所下载的Apache HTTP Server是用那个vc++发行库编译的,要确保你的机器上安装了该发行库。如果你下载的软件是用VC11编译的,就安装Microsoft Visual C++ 2012 Redistributable(版本号为VC11)。

2.Apache HTTPServer的安装

从网上下载下来的Apache HTTPServer软件一般有两种形式:msi和zip。

对于msi格式的安装包,正常安装即可,该安装方式会自行安装Apache HTTP Server服务(服务名称一般为apache)和Apache HTTP Server监控软件apachemoniter。安装的服务和监控软件默认都是开机自动启动。

对于zip格式的安装包,首先将压缩包解压到你想要解压位置。在你手动安装APACHE HTTP SERVER服务之前,先要对APACHE HTTP SERVER进行配置,配置文件为APACHE HTTP SERVER软件的conf文件夹下httpd.conf文件,在该配置文件中路径分割要使用“/”:

ServerRoot"D:/MYAPPS/Apache",设置APACHE HTTP SERVER服务器软件的根目录,即包含文件夹bin,logs,conf的当前目录

 Listen 80 设置APACHE HTTPSERVER服务器要监听的端口号

 DocumentRoot"D:/WWW"

<Directory"D:/WWW">

...

</Directory>

设置APACHE HTTP SERVER服务器的网页根目录,并设置网页根目录的权限,DocumentRoot设置APACHE HTTP SERVER服务器网页根目录的路径为“D:/www”,<Directory “D:/www”>设置APACHE HTTP SERVER服务器对目录D:/www的读写权限。这两行中的目录要设置的一致。

配置完成后,就可以安装APACHEHTTP SERVER服务了,打开命令提示符,切换到httpd.exe文件所在的目录,输入:

httpd.exe –k install –n apache

在计算机上安装APACHE HTTPSERVER服务,服务的名称为apache。-k install,安装服务,-k uninstall 卸载服务,-n ,服务的名称。

打开apachemoniter.exe可以对APACHEHTTP SERVER服务进行监控,要想让它开机自动启动,可以创建一个apachemoniter.exe的快捷方式,然后把快捷方式复制到开始菜单的启动目录下,实现开机自动启动。

在你刚才配置的网站根目录下新建一个index.html文件,并写入:

<html>

<head><title></title>

</head>

<body>

<h1>Hello world!</h1>

</body>

</html>

到这里,APACHE HTTPSERVER的基本配置就完成了,打开浏览器,输入:localhost,回车,Hello world!应该展现在你的面前了。

PHP的配置

1.      PHP的下载

可以去www.php.net下载PHP,PHP分nts和ts两种,即非线程安全和线程安全。

nts版本的PHP单线程运行,不进行线程安全检查,运行效率高,主要用于调试开发,要是配置生产环境,不要使用这个版本。而且在APACHE HTTP SERVER环境下,只能使用CGI模式。

ts版本可以多线程运行,稳定安全,可用于生产环境。在APACHE HTTP SERVER环境下,可以以APACHE HTTP SERVER块方式加载,也可以CGI方式运行。

注意PHP也有使用不同的VC++发行库编译的版本,最好选择与APACHE HTTP SERVER使用相同编译库的版本。

2.      配置PHP

PHP的配置文件为php.ini。若是配置开发环境,把php.ini-development重命名为php.ini,若是配置生产环境,把php.ini-production重命名为php.ini.

 

; extension_dir = "ext"      去掉语句前面的分号,并修改为PHP扩展的绝对路径,如

PHP根目录为D:\PHP,则这条语句就为:extension_dir=”D:/PHP/ext”

;extension=php.xxx.dll      根据自己的需求,去掉语句前的注释来加载相应的模块

PHP可以以APACHE HTTP SERVER模块方式和CGI方式运行,下面对这两种情况下APACHE HTTP SERVER的配置进行说明。

(1).PHP以APACHE HTTP SERVER模块方式运行

修改APACHE HTTP SERVER配置文件httpd.conf

LoadModule php5_module  "D:\PHP\php5apache2_4.dll"          加载PHP的apache支持模块,这个要根据APACHEHTTP SERVER的版本来选择,

PHPIniDir “D:\PHP\php.ini”                设置PHP配置文件php.ini的路径

DirectoryIndex index.phpindex.html        网站默认加载文件,添加index.php

AddType application/x-httpd-php .php     添加php格式文件支持

 

(2).PHP以CGI方式运行

修改APACHE HTTP SERVER配置文件httpd.conf

DirectoryIndex index.phpindex.html        网站默认加载文件,添加index.php

AddType application/x-httpd-php .php     添加php格式文件支持

ScriptAlias /cgi-bin/ "D:/MYAPPS/PHP/" 设置cgi-bin的别名,即php-cgi.exe所在的目录

<Directory "D:/MYAPPS/PHP">

    AllowOverrideNone

    Options None

    Require allgranted

</Directory>                                                    设置PHP根目录的读写权限

Action application/x-httpd-php"/cgi-bin/php-cgi.exe" 通过php-cgi来解析php格式的文件

MySQL的安装与配置

关于这个的安装我就不多说了,推荐使用安装版,按照安装程序的指导,一步一步安装就可以了。

 

 

 

 

 

 

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值