[工作八卦]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 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还没来得及整合到开发环境中去,明天继续整合。
|
|
|

.: 公告
有人的地方就有恩怨 有恩怨的地方就是江湖 人在江湖漂,谁能不挨刀 |
|
« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
|
.: 我的分类(专题)
|

.: 最新日志
.: 最新回复
|

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

.: 留言板
|

.: 链接
|

|