Linux下安装LAMP实例

apache2依赖:apr,apr-util,zlib,open-ssl;

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配置

  1. # vim httpd.conf  
  2. 在 LoadModule php5_module modules/libphp5.so
  3. AddType application/x-httpd-php .php
  4. Listen 8081
    ServerName localhost:8081

  5. #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

  6. #CustomLog "logs/access_log" common
  7. #每天单独生成一个日志文件
    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)

你可能感兴趣的:(Linux下安装LAMP实例)