发新话题
打印

[apache] 在红旗Linux6.0SP1下安装httpd-2.2.8+php-5.2.5+PostgreSQL-8.3.1+drupal-6.2

在红旗Linux6.0SP1下安装httpd-2.2.8+php-5.2.5+PostgreSQL-8.3.1+drupal-6.2

本人自学Linux有一年多时间了,刚开始只是抱着一面学习LINUX,然后搭建自已的一个小型linux下WEB服务器网站,期间也用过 UBUNTU6.06、UBUNTU6.061、UBUNTU6.10、UBUNTU7.04、UBUNTU7.10、UBUNTU8.04,到过 UBUNTU的http://forum.ubuntu.org.cn感觉那里的学习开源开发的环境真的不错,在这我感谢那里的每一位,但是后来由于生活和工作、学习的种种矛盾,不能去ubuntu的中文论坛学习了,再后来由于红旗这个响亮的名字把我带到了红旗LINUX5.0-Desktop、红旗 LINUX6.0-Desktop、红旗LINUX6.0SP1-Desktop,感觉心态好的就是红旗LINUX*.*-Desktop安装后在没有联网的情况下也能很稳定快速地运行。闲话少说,让我们切入正题:如何在红旗Linux6.0SP1下安装httpd-2.2.8+php-5.2.5+ PostgreSQL-8.3.1+drupal-6.2搭建你的超级稳定的开源网站?  
1.安装红旗Linux6.0SP1
        到红旗主站http://www.redflag-linux.com下载redflag-6-sp1.iso、redflag-6- tool-sp1.iso,只要下载一张vcd的系统盘sys.iso和同版本型号一张vcd的工具盘Tools.iso,用Alcohol 120%把sys.iso,Tools.iso装载镜像文件记录成安装光盘,安装过程和安装其它发行版本的LINUX没有什么不同,这里就不细说了。
2.安装apache2
      到http://httpd.apache.org主页下载httpd-2.2.8.tar.gz(apache2的源文件)
以Apache使用php有两种方式:作为动态模块,其在运行状态时可以载入到web服务器,
或者作为静态模块,其可直接编译到web服务器代码中。对于文本,我们着重于第一种方式。为了能让Apache2.0模块使php动态载入,Apache服务器必须以动态共享对象(DSO,Dynamic Shared Object)编译。
可以通过传递 --enable-so 参数到 Apache 2
tar -jxvf httpd-2.2.8.tar.bz2
cd httpd-2.2.8
./configure --prefix=/usr/local/apache2 --enable-so make && make install
//切记要支持Zend Optimizer不可加 --with-mpm=worker选项
这一过程将会设置,编译,以及将服务器安装到/usr/local/下。
在shell-konsole里启动apache守护进程:
/usr/local/apache2/bin/apachectl start (开启 start 关闭 stop 重启 restart)
打开浏览器,输入http://localhost 就能看到一个apache的欢迎页面了(It works!),这表示我们已经成功的安装了apache2 。

3.编译安装PHP5
      为了让php5能有各种功能更好的支持库要编译安装以下这些软件
# libiconv-1.11.tar.gz
# freetype-2.3.5.tar.gz
# libpng-1.2.20.tar.gz
# libxml2-2.6.30.tar.gz
# jpegsrc.v6b.tar.gz
# libmcrypt-2.5.8.tar.gz
# mcrypt-2.6.6.tar.gz
# mhash-0.9.9.tar.gz

gd-2.0.35.tar.gz
# memcache-2.2.1.tar.gz

(1).下载libiconv-1.11.tar.gz
ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.11.tar.gz
tar zxvf libiconv-1.11.tar.gz
cd libiconv-1.11/
./configure --prefix=/usr/local/libiconv
make
make install
(2).下载freetype-2.3.5.tar.gz
下载地址:http://download.savannah.gnu.org/releases/freetype/
安装 freetype
tar -zxvf freetype-2.2.1.tar.gz
cd freetype-2.2.1
./configure --prefix=/usr/local/freetype2
make
make install
(3).下载libpng-1.2.20.tar.gz
下载地址:http://www.libpng.org/download/
安装:libpng
tar zxvf libpng-1.2.20.tar.gz
cd libpng-1.2.20/
./configure --prefix=/usr/local/libpng
make
make install
(4).下载jpegsrc.v6b.tar.gz
下载地址:ftp://ftp.uu.net/graphics/jpeg
安装:jpeg6
建立目录
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir /usr/local/jpeg6/man
mkdir /usr/local/jpeg6/man/man1
tar -zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make
make install
注意:这里./configure一定要带--enable-shared参数,不然,不会生成共享库
(5).下载:gd-2.0.35.tar.gz
下载地址:http://www.libgd.org/Downloads
安装 gd
tar -zxvf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --prefix=/usr/local/gd --with-png-dir=/usr/local/lib --with-freetype-dir=/usr/local/freetype2 --with-jpeg-dir=/usr/local/jpeg6
make && make install
(6).下载libxml2-2.6.19.tar.gz
下载地址:http://xmlsoft.org/download/
安装 libxml2
tar zxvf libxml2-2.6.30.tar.gz
cd libxml2-2.6.30/
./configure --prefix=/usr/local/libxml2
make
install
(7).下载libmcrypt-2.5.8.tar.gz
下载地址:http://sourceforge.net
安装:
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure --prefix=/usr/local/libmcrypt
make
make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install
(8).下载mhash-0.9.9.tar.gz
下载地址:http://mhash.sourceforge.net
tar zxvf mhash-0.9.9.tar.gz
cd mhash-0.9.9/
./configure --prefix=/usr/local/mhash
make
make install

cp /usr/local/lib/libmcrypt.* /usr/lib
ln -s /usr/local/mhash/libmhash.so.2 /usr/lib/libmhash.so.2
(9).下载:mcrypt-2.6.6.tar.gz
下载地址:http://sourceforge.net
tar zxvf mcrypt-2.6.6.tar.gz
cd mcrypt-2.6.6/
./configure --prefix=/usr/local/mcrypt
make
make install

TOP

嗯 不知道 你apache怎么安装的 我的apache,php服务上都是用--with-mpm=worker 都没有问题阿!然后又安装了ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz都没有问题阿 运行都是很稳定的阿!

[ 本帖最后由 linux-admin 于 2008-6-28 15:34 编辑 ]

TOP

发新话题