1.安装Apache2
2.修改httpd.conf
<DocumentRoot "[Web app path]">
<Directory "[Web app path]">
3.安装PHP
复制安装目录下的php.ini-dist 到该目录并把文件名修改为 php.ini
4.修改php.ini
extension_dir=[php安装目录]/extensions
根据实际需要 加入 Windows Extensions (去叫前面的;即可)
调整各种设定,比如修改mbstring设定以支持multibyte string
5.修改httpd.conf
加入以下内容
LoadModule php5_module [PHP安装目录]/php5apache2_2.dll
PHPIniDir "[PHP安装目录]"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
6.生成SSL证明文件
生成CA私钥
在CMD下键入命令
CD [Apache安装目录]\bin
openssl genrsa -out ca.key 1024
利用CA的私钥产生CA的自签署证书
openssl req -new -x509 -days 365 -key ca.key -out ca.crt -config ..\conf\openssl.cnf
在bin文件夹下面创建文件夹
demoCA 以及 demoCA/newcert
在bin文件夹下面创建文件index.txt 和 serial 并把 01 写入这两个文件
执行以下命令
openssl req -config ..\conf\openssl.cnf -new -out server.csr -keyout server.pem
openssl rsa -in server.pem -out server.key
openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365
将生成的server.csr server.pem server.key server.crt复制到 [Apache安装目录]/conf下面
将 [Apache安装目录]/conf/extra/httpd-ssl.conf 复制到 [Apache安装目录]/conf下面
7.修改httpd.conf
LoadModule ssl_module modules/mod_ssl.so
Include conf/httpd-ssl.conf
8.修改[Apache安装目录]/conf/httpd-ssl.conf
SSLCertificateFile "[Apache安装目录]/conf/server.crt"
SSLCertificateKeyFile "[Apache安装目录]/conf/server.key"
<DocumentRoot "[Web app path]">
<Directory "[Web app path]">
9.重启Apache
注1:若发生SSLSessionCache的错误,需要修改 [Apache安装目录]/conf/httpd-ssl.conf
#SSLSessionCache "shmcb:[Apache安装目录]/logs/ssl_scache(512000)"
SSLSessionCache none
注2:Apache2+PHP4 ,如果发生 cannot load php4apache2.dll into server 的错误,按照以下方法解决
复制php.ini 到 windows 目录
复制php4ts.dll 到 windows/system32
复制php4ts.dll 到 [Apache2安装目录]/bin
从ApacheLounge下载 php4apache2.dll-php4.4.x-win32.zip
解压缩并替换掉 [PHP安装目录]/sapi/php4apache2.dll