php5依赖:libxml2,zlib,curl,libjpeg,libpng,freetype,gd;
1.zlib:
./configure --prefix=/home/httpd/usr
make
make install
2.openssl:
./config enable-shared --prefix=$HOME/usr/
make
make install
3.libxml2:
./configure --prefix=/home/httpd/usr/ --with-zlib=/home/httpd/usr/
make
make install
4.libcurl:
./configure --prefix=$HOME/usr/ --with-ssl=$HOME/usr/
make
make install
6.pcre
./configure --prefix=/home/httpd/usr/
make
make install
6.httpd
cp -r ../apr-1.4.8 ./srclib/apr
cp -r ../apr-util-1.5.2 ./srclib/apr-util
./configure \
--prefix=/home/httpd/usr \
--enable-so \
--enable-mods-shared=all \
--with-included-apr \
--enable-proxy=shared \
--enable-cache=shared \
--enable-file-cache=shared \
--enable-disk-cache=shared \
--enable-mem-cache=shared \
--enable-ssl=shared \
--with-z=/home/httpd/usr \
--with-libxml2=/home/httpd/usr \
--with-ssl=/home/httpd/usr \
--with-pcre=/home/httpd/usr
make
make install
7.php5(--with-mysql=/usr/local/mysql/)
./configure --prefix=/home/httpd/usr \
--with-apxs2=/home/httpd/usr/bin/apxs \
--with-curl=/home/httpd/usr \
--enable-ftp \
--with-libxml-dir=/home/httpd/usr \
--with-zlib-dir=/home/httpd/usr \
--enable-mbstring
make
make install
8.httpd配置
- # vim httpd.conf
- 在 LoadModule php5_module modules/libphp5.so
- AddType application/x-httpd-php .php
- Listen 8081
ServerName localhost:8081
-
- #ErrorLog "logs/error_log"
#每天单独生成一个日志文件
ErrorLog "|/home/httpd/usr/bin/rotatelogs /home/httpd/usr/logs/error_log%Y%m%d 86400"
LogFormat "%h %l %u %{[%F %T]}t \"%r\" %>s %b" common -
#CustomLog "logs/access_log" common - #每天单独生成一个日志文件
CustomLog "|/home/httpd/usr/bin/rotatelogs /home/httpd/usr/logs/access_log%Y%m%d 86400" common
9、支持https和双向认证
vim httpd.conf-》Include conf/extra/httpd-ssl.conf
vim extra/httpd-ssl.conf
Listen 8443
ServerName 192.168.17.92:8443
SSLEngine on
SSLCertificateFile "/home/httpd/usr/conf/server.crt"(服务器证书)
SSLCertificateKeyFile "/home/httpd/usr/conf/server.key"(服务器私钥)
SSLCertificateChainFile "/home/httpd/usr/conf/ca.crt"(服务器证书的根证书)
SSLCACertificateFile "/home/httpd/usr/conf/ssl.crt/ca-bundle.crt"(验证客户端证书的根证书)
SSLVerifyClient require(验证客户端证书)
其他注意事项:
在浏览器访问localhost:8081/index.html时出错:
未收到数据
服务器未发送任何数据,因此无法载入该网页。
以下是一些建议:
请稍后重新加载此网页。
错误 324 (net::ERR_EMPTY_RESPONSE):服务器已断开连接,且未发送任何数据。
在之前搜索到的一篇国外文章中了解到,有可能是gzip的问题。可是我又没有开启。
在没有任何解决思路的情况下。我开启了mod_deflate模块尝试,居然解决了问题。
那篇文章里说有可能是gzip导致文件传输问题。可我没开启却出现问题了。开启却正常了。
看xampp官网。最新版本还是1.8.1。日期是2012-09-29。也就是目前我在使用的版本。
我这应该是特殊环境下的特殊情况吧。不然官方会得到反馈发布新版本吧。
这个问题就这样稀里糊涂的解决了。。。哎
( http://www.oschina.net/question/274201_91426)