W3CHINA Blog首页    管理页面    写新日志    退出

Blue blue sky

[工作八卦]win2000下apache+openssl+php+mysql配置笔记(未完成版)
小工头 发表于 2005/7/4 20:20:16

由于工作需要,准备在自己电脑上搭个网站环境。为了跟M$保持距离,选用了目前流行的几种免费软件。虽然不是第一次搭,还是搭得磕磕绊绊。好不容易有所小成,记录下来先。 首先安装apache。俺使用的是从www.apache.org下载的apache_2.0.53-win32-x86-no_ssl.msi,在windows环境下直接用安装文件比较方便些。一路next安装完毕,修改conf子目录下的httpd.conf,主要是把DocumentRoot配置成自己事先准备好的目录。 然后利用mod_ssl给apache加载openssl。俺用的是以前下载的modssl2053.zip,注意modssl后面的数字要和apache的版本相符。解压得到libeay.dll,ssleay.dll,openssl.exe和mod_ssl.so,其中前三个文件可以用最新版本的openssl编译的结果来代替。俺用openssl0.9.7e替换了前三个文件(后来又替换了一次,先不提),把mod_ssl.so和openssl.exe拷到apache安装目录的modules子目录下,把DLL拷到系统目录下(对win2000来说就是/winnt/system32)。至此,apache+openssl基本完成,开始配置。注意,俺使用的apache最初没有ssl,所以缺少ssl.conf这个文件,需要从网上下载。地址俺记不请了,好像是从tomcat的网站下载到的,自己晕一个。不过这个配置文件不大,需要的话俺可以随便找个地方上传。 把ssl.conf拷到apache安装目录的conf子目录下。openssl的配置比较复杂,可以建立一个ssl子目录,专门存放需要的证书和私钥文件。需要配置的主要内容包括:27行:Listen 443,前面如果有#号,去掉;93行,DocumentRoot,一般和httpd.conf里的DocumentRoot一致;115行,SSLCertificateFile,服务器所用的证书文件名(最好是PEM格式,DER也行);123行,SSLCertificateKeyFile,服务器证书对应的私钥文件名,同上,最好是PEM格式;142行,SSLCACertificatePath,CA的证书文件名,必须是PEM格式!证书和私钥可以用openssl产生,俺用的是现成的,嘿嘿。 继续配置apache的httpd.conf。主要内容包括:在Listen 80下面加一行Listen 443;LoadModule ssl_module modules/mod_ssl.so前面如果有#号,去掉;### Section&nbsp;2: 'Main' server configuration这段注释结束之后加入下列文字:<VirtualHost localhost:443> ServerName test.pfzhu.com DocumentRoot "D:/website/htdocs" SSLEngine on SSLCertificateFile c:/.../***.crt SSLCertificateKeyFile c:/.../***.key </VirtualHost>其中localhosp可以用IP替换,SSLCertificateFile是所用的证书文件名,SSLCertificateKeyFile是对应的私钥文件名,应当和ssl.conf中的配置一致。 以上步骤结束之后,apache+openssl配置完成,可以通过HTTP和HTTPS(单向)访问自己的主页了。如果要配置双向SSL,还需要对ssl.conf进行进一步的配置。然后是PHP4。说起来不难,但是网上的文档误导比较多……俺用的是从www.php.net下载的php-4.3.11-Win32.zip。解压之后把php.ini-dist改名为php.ini,把它和php.exe一起拷到winnt目录下,把dlls子目录下的所有文件拷到系统目录下,把php4ts.dll拷贝到系统目录下。注意,有的文件可能已经存在,拷贝之前也许要备份一下。在这一步里,俺的libeay.dll和ssleay.dll就被更新了。 然后配置PHP。即使不对php.ini进行任何改动,只是单纯地修改httpd.conf,PHP4就可以很方便地跟apache结合。这次修改的内容包括:加入一行LoadModule php4_module c:\php4\sapi\php4apache2.dll(其中的c:\php4是PHP的解压缩目录);DirectoryIndex index.html index.html.var改成DirectoryIndex index.html index.html.var index.php;加入以下文字:ScriptAlias /php/ "C:\php4"AddType application/x-httpd-php .phpAddType application/x-httpd-php .php3AddType application/x-httpd-php .php4AddType application/x-httpd-php .phtml 保存httpd.conf,重启apache。此时应该已经可以支持PHP了。在DocumentRoot指向的目录里新建文本文件,命名为test.php,在里面输入“<? phpinfo(); ?>”,保存。在浏览器地址栏中输入http://localhost/test.php,应该就可以看到PHP的系统信息了。如果在浏览器地址栏中输入https://localhost/test.php,就可以通过单向SSL看到PHP的系统信息。 明确两件事:第一,网上有文档说php可以配置成通过CGI模式工作(此时需要加一句Action application/x-httpd-php "/php/php.exe\",并在上面所说的LoadModule php4_module...前面加#),但是俺的apache2.0.53+php4.3.11配成这样就找不到php文件;第二,网上有的文档把AddType application/x-httpd-php .php写成AddType application/x-httpd-php4 .php,实践证明这样的写法PHP无法调用。 mysql俺用的是从官方网站下载的mysql-3.23.58-win.zip。解压缩之后用命令行方式进入bin子目录,运行mysqld-nt --install开始安装,一路next安装完成之后重启电脑即可。目前mysql还没来得及整合到开发环境中去,明天继续整合。

阅读全文(2893) | 回复(0) | 编辑 | 精华

 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



This is home

.: 公告

有人的地方就有恩怨

有恩怨的地方就是江湖

人在江湖漂,谁能不挨刀


Bloginess

«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31

.: 我的分类(专题)

首页(629)
杂项(69)
我喜欢过的声音(35)
耳机评测(18)
七天乐(127)
工作八卦(174)


In the Bowl

.: 最新日志

变化:俺的2012
迟来的总结,俺的2011
暂停更新:娶了媳妇不上网
一次坦诚的大会
妹子,妹子!
领导满月
当了领导能怎样
俺的播放列表
俺的重构总结
开会的故事

.: 最新回复

回复:迟来的总结,俺的2011
回复:暂停更新:娶了媳妇不上网
回复:暂停更新:娶了媳妇不上网
回复:小学生作文之记一次拔河比赛
回复:暂停更新:娶了媳妇不上网
回复:暂停更新:娶了媳妇不上网
回复:暂停更新:娶了媳妇不上网
回复:一次坦诚的大会
回复:一次坦诚的大会
回复:一次坦诚的大会


The Fishkeeper
blog名称:少年包工头的工作日记
日志总数:629
评论数量:1458
留言数量:56
访问次数:8966714
建立时间:2004年12月8日



Text Me

.: 留言板

签写新留言

你太客气了
工作是为了更好的生活。。。
飘过!
初烧耳机
路过留声
自动浇花
节日快乐
向您请教
HAHA
咨询下呵呵


Other Fish in the Sea

.: 链接



Lake JJ

真!鱼家MM

传说中的99

王小四的自留地

挣扎中的职场新人tintin同学




站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.787 second(s), page refreshed 144754033 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号