Windows下实战Apache+PHP [转]
一、Apache
1、下载
登陆Apache Lougne(http://www.apachelounge.com/download/),找到最新版本的Apache。笔者下载的是带IPv6和Crypto的2.4.3版本,大小为10.8MB,下载地址:http://www.apachelounge.com/download/win32/binaries/httpd-2.4.3-win32.zip。
另外如果你的系统没有安装VC10,还需要另外下载安装,下载页面:http://www.microsoft.com/en-us/download/details.aspx?id=8328。
2、配置
将下载的压缩包解压,删除以下无用文件:
/*.txt
/manuals
打开/conf/httpd.conf,清空文件,写入以下内容:
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so
<IfModule unixd_module>
User daemon
Group daemon
</IfModule>
LoadModule php5_module "C:/Apache24/cgi-bin/php/php5apache2_4.dll"
PHPIniDir "cgi-bin/php"
AddHandler application/x-httpd-php .php
Listen 80
<VirtualHost *:80>
LogLevel warn
ErrorLog "logs/error.log"
CustomLog "logs/access.log" common
DocumentRoot htdocs
<Directory />
Options FollowSymLinks
DirectoryIndex index.html default.htm index.php
AllowOverride All
Order deny,allow
Allow from all
</Directory>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</VirtualHost>
<Files ".ht*">
Require all denied
</Files>
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog "logs/access.log" common
</IfModule>
<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
</IfModule>
<IfModule proxy_html_module>
Include conf/extra/proxy-html.conf
</IfModule>
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
<IfModule setenvif_module>
BrowserMatch "MSIE 10.0;" bad_DNT
</IfModule>
<IfModule headers_module>
RequestHeader unset DNT env=bad_DNT
</IfModule>
其中红色部分要根据实际情况设置,下面再详细说明。
二、PHP
1、下载
根据笔者测试,在Windows系统下,如果下载Non Thread Safe的PHP5.4,则无法与Apache2.4.3配合使用。启动服务器时,总会提示无法加载php5apache2_4.dll。因此建议下载TS版本的PHP。
下载页面:http://windows.php.net/download/#php-5.4
下载地址:http://windows.php.net/downloads/releases/php-5.4.6-Win32-VC9-x86.zip,14.74MB
下载之后,解压至你存放程序的目录,建议存放在Apache的modules目录下。
2、连接器
对于2.4版本的Apache,PHP官方没有提供连接器,需到Apache Lounges下载。下载页面:http://www.apachelounge.com/download/,在Apache 2.4 win32 modules一栏。
下载地址:http://www.apachelounge.com/download/win32/modules-2.4/php5apache2_4.dll-php-5.4-win32.zip,75KB。解压出文件php5apache2_4.dll,将其拷贝至PHP文件夹下。
3、修改Apache配置
LoadModule php5_module "C:/Apache24/cgi-bin/php/php5apache2_4.dll"
PHPIniDir "cgi-bin/php"
将红色部分替换为你存储php和连接器的位置,注意斜杠的写法。
三、测试
启动Apahce有两种方式:DOS启动和安装Windows服务。需要说明的是,DOS启动能够提示详细的错误信息,因此非常适合在调试阶段使用。
1、DOS启动
在DOS下找到Apache/bin目录,输入httpd即可。如果启动失败,窗口会返回错误信息。检查一下Apache的配置文件。在整个测试过程中,DOS窗口不可关闭。
2、安装Windows服务
为方便起见,使用如下批处理:
@echo off
@echo 1: Install and start Apache
@echo 2: Restart Apache
@echo 3: Stop and delete Apache
set S=".Server"
set WEB="Apache243"
set input=
set /p input=Pleasse select:
if %input%==1 call :start
if %input%==2 call :restart
if %input%==3 call :del
:start
@echo off
%~dp0%WEB%\bin\httpd -d %~dp0%WEB% -f %~dp0Apache\conf\httpd.conf -k install -n %S%
net start %S%
pause
exit
:restart
@echo off
net stop %S%
net start %S%
pause
exit
:del
@echo off
net stop %S%
sc delete %S%
pause
exit
其中WEB变量是Apache文件夹相对该批处理文件的位置,应该根据情况修改。将上述代码复制到文本文件里,保存以bat扩展名保存。
成功启动服务器后,在浏览器中访问本站,看看是否成功。
Windows下实战Apache+PHP [转]的更多相关文章
- windows下安装apache笔记
之前一直是用别人配置好的apache环境来开放,今天想自己安装配置下windows下的apache(nginx+fastcgi).mysql.php等. 虽然大部分时间是在搞前端开发,偶尔也要搞服务端 ...
- windows下搭建apache+php+mysql
在windows下,apache和mysql都有自动化安装的程序,本篇则侧重从apache和php版本选择,php线程安全,apache和mysql安装启动服务,工作环境配置这几个方面来阐述windo ...
- windows下搭建Apache+Mysql+PHP开发环境
原文:windows下搭建Apache+Mysql+PHP开发环境 要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); Apache2.2;MySQL Server 5. ...
- windows下启动Apache报443错误!
windows下启动apache报make_sock: could not bind to address [::]:443错误! 查看指定端口的占用情况 netstat -aon|findstr & ...
- windows下使用apache相关资料汇总
1.Apache httpd.conf配置详解 https://www.cnblogs.com/langren1992/p/5160912.html 2.windows下使用apache经验总结 ht ...
- windows下配置apache+php环境
PHP安装 由于windows下php扩展5.6的多余7.0,故以php5.6为开发环境.如果对扩展要求不高,可以使用php7,安装过程类似. 约定: 环境安装目录: D:/phpsetup/ |-- ...
- Windows下配置Apache服务器并支持php
php环境的配置相对来说比较繁琐,网上教程大部分都是放一起说,总体感觉比较乱,其实Apache是一款通用的服务器软件,可以用来配置支持静态页面,php.Python.Java甚至asp等服务端语言,要 ...
- windows下php+apache+mysql环境搭建
在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与Mysql的安装软件包. PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC ...
- windows下修改apache并发数
还没有尝试 修改apache的最大连接数,方法如下: 步骤一 先修改 /path/apache/conf/httpd.conf文件. # vi httpd.conf 将“#Include conf/e ...
随机推荐
- HDU 3060 多边形面积并
Area2 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- 欧拉函数K - Relatives
欧拉函数是积性函数——若m,n互质,φ(mn)=φ(m)φ(n). 特殊性质:当n为奇数时,φ(2n)=φ(n), φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..( ...
- C语言,调试必备的DEBUG宏定义
1. #include <stdio.h> #include <stdarg.h> //仅仅是打印函数名字替换 DEBUG <--> printf #define ...
- if简单的写法之范围
/* Name:if的范围 Copyright: By.不懂网络 Author: Yangbin Date:2014年2月9日 03:22:32 Description: */ # include & ...
- ZOJ 1893 A Multiplication Game 【简单博弈】
感觉ZJU上有不少博弈的题目. 这道题目还是比较好理解的,题目大概意思是:两人轮流乘一个2-9的数,从1开始乘,求谁的乘积先大于N. 还是寻找必败点必胜点,不过在这个题目里转换成了寻找必败区间必胜区间 ...
- iOS: 在键盘之上显示一个 View
如 AlertView,当 show 一个 Alert 时,它会覆盖在 Keyboard 上面,不影响显示的效果.那么我们自己创建的 View 如何像 Alert 那样不被键盘盖住呢?很简单,拿到 A ...
- 笔记之Cyclone IV 第一卷第一章FPGA 器件系列概述
因为本人用的黑金四代开发板,中央芯片采用ALTERA的cycloneIV E,所以就此器件阅读altera官网资料,并做相应的笔记,以便于以后查阅 Cyclone IV 器件系列具有以下特性:■ 低成 ...
- sobel流水线操作Verilog程序
sobel算子的verilog实现,采用了流水线操作 module sobel_computer ( clock , reset, OrigDataEn, //SobelAluEn, OrigData ...
- 17.1.1.3 Creating a User for Replication
17.1.1.3 Creating a User for Replication 创建一个用户用于复制: 每个slave 连接到master 使用一个MySQL 用户名和密码, 因此必须有一个user ...
- oracle db server 改动主机名时的注意事项
參考: Configuring The DB After Host Name Change (Doc ID 465545.1) 总结要点例如以下: 1. 注意改动listener.ora 和tnsna ...