dickrong 发表于 2015-11-14 08:07:49

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&quot;D:/WWW&quot;>
  ...
  </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&#43;&#43;发行库编译的版本,最好选择与APACHE HTTP SERVER使用相同编译库的版本。
2.      配置PHP
  PHP的配置文件为php.ini。若是配置开发环境,把php.ini-development重命名为php.ini,若是配置生产环境,把php.ini-production重命名为php.ini.
  
  ; extension_dir = &quot;ext&quot;      去掉语句前面的分号,并修改为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&quot;D:\PHP\php5apache2_4.dll&quot;          加载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/ &quot;D:/MYAPPS/PHP/&quot; 设置cgi-bin的别名,即php-cgi.exe所在的目录
  <Directory &quot;D:/MYAPPS/PHP&quot;>
  AllowOverrideNone
  Options None
  Require allgranted
  </Directory>                                                    设置PHP根目录的读写权限
  Action application/x-httpd-php&quot;/cgi-bin/php-cgi.exe&quot; 通过php-cgi来解析php格式的文件
MySQL的安装与配置
  关于这个的安装我就不多说了,推荐使用安装版,按照安装程序的指导,一步一步安装就可以了。
  
  
  
  
  
  
  
         版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: Windows下Apache+PHP+MySQL环境配置