博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

异样足迹

努力,让日子更从容、更愉悦、更优雅一些
marion.cublog.cn


Apache2.2.4+PHP5.2.1+MySQL5.0.37+openssl0.98e安装笔记
     Apache2.2.4+PHP5.2.1+MySQL5.0.37+openssl0.98e安装笔记
 
注:以下安装实验在RedHat9.0上实现。
其中所需软件包均可以从网上下载得到,就不再指出路径。
 
1.安装mysql-5.0.37
 
#tar zxvf mysql-5.0.37-linux-i686-glibc23.tar.gz
#mv mysql-5.0.37-linux-i686-glibc23  /usr/local/mysql
#groupadd mysql
#useradd -d /usr/local/mysql/data -s /sbin/nologin -g mysql mysql
#cd /usr/local/mysql
#chown -R root .
#chown -R mysql data
#chgrp -R mysql .
#./scripts/mysql_install_db --user=mysql
#./bin/mysqld_safe --user=mysql &
#cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
#chmod 700 /etc/rc.d/init.d/mysqld
#chkconfig --add mysqld
 
测试
#/usr/local/mysql/bin/mysqladmin ping
#/usr/local/mysql/bin/mysqladmin version
#/usr/local/mysql/bin/mysql
添加root密码
#/usr/local/mysql/bin/mysqladmin -uroot -p 旧密码 password 新密码
 
2.安装zlib-1.2.3
 
#tar zxvf zlib-1.2.3.tar.gz
#cd zlib-1.2.3
#./configure --prefix=/usr/local/zlib
#make
#make install
 
3.安装openssl-0.9.8e
#tar zxvf openssl-0.9.8e.tar.gz
#cd openssl-0.9.8e
#./config shared zlib
#make
#make test
#make install
mv /usr/bin/openssl /usr/bin/openssl.OFF
mv /usr/include/openssl /usr/include/openssl.OFF
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl

配置库文件搜索路径

#echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
#ldconfig -v

 
4.安装httpd-2.2.4
#tar zxvf httpd-2.2.4.tar.gz
#cd httpd-2.2.4
#./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --with-ssl=/usr/local/ssl --enable-track-vars --enable-rewrite --with-z-dir=/usr/local/zlib --enable-mods-shared=most 
#make
#make install
 
#echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local(系统启动时服务自动启动)
 
5.安装libpng-1.2.14
#tar zxvf libpng-1.2.14.tar.gz  
# cd libpng-1.2.14
# cp scripts/makefile.linux makefile
# make (此前要指定zlib的库文件路径到/usr/local/zlib/lib和/usr/local/zlib/include,编辑makefile文件实现)。
# make install
 
6.安装freetype-2.1.10
# tar -zvxf freetype-2.1.10.tar.gz
# cd freetype-2.1.10
# mkdir -p /usr/local/freetype
# ./configure --prefix=/usr/local/freetype
# make;make install 
 
7.安装jpegsrc.v6b
jpeg默认不会自建目录,因此需手动建立目录:
# mkdir -pv /usr/local/jpeg6/{,bin,lib,include,man/{,man1},man1}
安装
#tar zxvf jpegsrc.v6b.tar.gz   
# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
# make
# make install 
# make install-lib
 
8.安装libxml2-2.6.19
# tar -zxf libxml2-2.6.19.tar.gz
# cd libxml2-2.6.19
# mkdir -p /usr/local/libxml2
# ./configure --prefix=/usr/local/libxml2
# make; make install
#cp xml2-config /usr/bin
 
9.安装GD-2.0.33库
# tar -zvxf gd-2.0.33.tar.gz
# mkdir -p /usr/local/gd2
# cd gd-2.0.33
# ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/
--with-png=/usr/local/lib/
--with-zlib=/usr/local/zlib/
--with-freetype=/usr/local/freetype/
# make; make install
 
10.安装php-5.2.1
 
# tar -zvxf php-5.2.1.tar.gz
# mkdir -p /usr/local/php
# cd php-5.2.1
# ./configure --prefix=/usr/local/php              (注意使用续行符)
  --with-apxs2=/usr/local/apache/bin/apxs
  --with-mysql=/usr/local/mysql
  --with-mysqli=/usr/local/mysql/bin/mysql_config
  --with-xml=/usr/local/libxml2
  --with-png=/usr/local/lib
  --with-jpeg-dir=/usr/local/jpeg6
  --with-zlib=/usr/local/zlib
  --with-freetype=/usr/local/freetype
  --with-gd=/usr/local/gd2 
  --enable-track-vars  
  --enable-mbstring=all
# make
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini
 
11.编辑apache配置文件httpd.conf
 
  # vi /etc/httpd/httpd.conf
  要改的有如下几处:
  找到LoadModule php5_module modules/libphp5.so
  前面的#号去掉(默认已去掉注释)
  #AddType application/x-gzip .gz .tgz
  下加二行
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps
  还有找到DirectoryIndex index.html
  加上 index.php 让它把index.php做为默认页
 
12.测试PHP
 
# vi /usr/local/apache/htdocs/index.php(其中/usr/local/apache/htdocs为网页主目录)
  添加:
   <?
    phpinfo();
   ?>
 
重新启动apache服务器
# /usr/local/apache/bin/apachectl restart
 访问:  http://你的主机IP地址
 
13.安装ZendOptimizer-3.2.6-linux-glibc21-i386
 
#tar zxvf ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz
#cd ZendOptimizer-3.2.6
#./install.sh
接下去按提示输入php.ini文件的位置等即可
 
14.启用ssl
 
(1)下载ssl.ca-0.1.tar.gz(适合新手使用)到/etc/httpd(Apache2.2.3安装时指定的配置文件目录)
#tar zxvf ssl.ca-0.1.tar.gz
#cd ssl.ca-0.1
 
生成根证书
#./new-root-ca.sh
No Root CA key round. Generating one
Generating RSA private key, 1024 bit long modulus
...............................++++++
.......++++++
e is 65537 (0x10001)
Enter pass phrase for ca.key:   (此处要输入一个密码,至少四位)
Verifying - Enter pass phrase for ca.key: (重复以上密码)
Self-sign the root CA...
Enter pass phrase for ca.key:   (刚刚输过的密码)
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [MY]:CN
State or Province Name (full name) [Perak]:HeNan
Locality Name (eg, city) [Sitiawan]:Zhengzhou
Organization Name (eg, company) [My Directory Sdn Bhd]:Benet Ltd
Organizational Unit Name (eg, section) [Certification Services Division]:Marion
Common Name (eg, MD Root CA) []:Benet CA
Email Address []:knightma@yeah.net
如此可以生成ca.key和ca.crt两个文件;其中的省份、公司等内容可以按照你自己的相法来设定。
 
接下来要为服务器生成一个证书:
# ./new-server-cert.sh server (这个证书的名字是server)
No server.key round. Generating one
Generating RSA private key, 1024 bit long modulus
....++++++
.............++++++
e is 65537 (0x10001)
Fill in certificate data
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [MY]:CN
State or Province Name (full name) [Perak]:HeNan
Locality Name (eg, city) [Sitiawan]:Zhengzhou
Organization Name (eg, company) [My Directory Sdn Bhd]:Benet Ltd
Organizational Unit Name (eg, section) [Secure Web Server]:Marion
Common Name (eg, www.domain.com) []:localhost
Email Address []:knightma@yeah.net
You may now run ./sign-server-cert.sh to get it signed
执行结束后生成了server.csr和server.key这两个文件。但它们还需要签署一下才能使用。
 
# ./sign-server-cert.sh server
CA signing: server.csr -> server.crt:
Using configuration from ca.config
Enter pass phrase for ./ca.key:
Check that the request matches the signature
Signature ok
The Subject's Distinguished Name is as follows
countryName           :PRINTABLE:'CN'
stateOrProvinceName   :PRINTABLE:'HeNan'
localityName          :PRINTABLE:'Zhengzhou'
organizationName      :PRINTABLE:'Benet Ltd'
organizationalUnitName:PRINTABLE:'Marion'
commonName            :PRINTABLE:'localhost'
emailAddress          :IA5STRING:'knightma@yeah.net'
Certificate is to be certified until Nov 21 11:58:38 2007 GMT (365 days)
Sign the certificate? [y/n]:y

1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated
CA verifying: server.crt <-> CA cert
server.crt: OK
 
(2)接下来要按照/etc/httpd/extra/httpd-ssl.conf里面的设置,将证书放在适当的位置。
#cp ./server.key /etc/httpd
#cp ./server.crt /etc/httpd
#cd ..
#chmod 400 server.key
 
(3)编辑/etc/httpd/httpd.conf
找到如下一句,将前面的注释#去掉
#Include /etc/httpd/extra/httpd-ssl.conf
而后重启apache即可
#killall -9 httpd
#/usr/local/apache/bin/apachectl start
 
(4)查看监听端口,确认里面有:443端口
#netstat -tnl
 
(5)https://你的主机IP地址
 
 

 
 

发表于: 2006-11-30 ,修改于: 2007-07-23 21:02,已浏览2076次,有评论9条 推荐 投诉


网友评论
内容:
xiexie
本站网友评论于:2006-12-02 10:41:33 (202.158.164.★)
内容:
我按照你的步骤安装,前面都没问题,到了安装php就不行了,执行当中最长的那条命令时报错,说cannot run apxs,请问一下怎么搞啊?
本站网友评论于:2006-12-02 10:48:55 (202.158.164.★)
内容:
前面的问题解决了,现在碰到新问题了.编辑apache配置文件httpd.conf,做这个之后发现不起作用,研究了一下,发现起作用的是/etc/httpd/conf下面的httpd.conf文件,依样画葫芦修改配置,却告诉我找不到libphp5.so这个模块...
什么时候有空能来看看啊
本站网友评论于:2006-12-02 14:03:58 (202.158.164.★)
内容:
楼上的问题我也磁到了,记得当时好像是删除了系统自带的openssl后重新安装各套件解决的。你可以试试。
本站网友评论于:2006-12-02 22:43:40 (222.85.123.★)
内容:
#/usr/local/apache/build/libtool --finish /usr/local/src/php-5.2.0/libs
本站网友评论于:2006-12-03 17:35:50 (222.85.89.★)
内容:
在家里一次就成功了,在公司弄了三次,系统重装,在来配,就是不行,怪了
本站网友评论于:2006-12-05 10:29:55 (202.158.164.★)
内容:
安装到这一步"#./scripts/mysql_install_db --user=mysql"
出了点问题望指点...QQ:260587443
Dyiong.du评论于:2007-01-05 12:24:23 (121.32.27.★)
内容:
前面的问题解决了,现在碰到新问题了.编辑apache配置文件httpd.conf,做这个之后发现不起作用,研究了一下,发现起作用的是/etc/httpd/conf下面的httpd.conf文件,依样画葫芦修改配置,却告诉我找不到libphp5.so这个模块...
什么时候有空能来看看啊
==================================
在编译apache的时候添加--enable-moudle
本站网友评论于:2007-01-21 21:29:01 (58.49.214.★)
内容:
谢谢   分享!!!
本站网友评论于:2008-02-10 13:16:28 (218.28.7.★)

发表评论