|
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的安装与配置
关于这个的安装我就不多说了,推荐使用安装版,按照安装程序的指导,一步一步安装就可以了。
版权声明:本文为博主原创文章,未经博主允许不得转载。 |
|
|