善意提醒

如果您打开本站很慢,布局排版混乱,并且看不到图片,那么可能是因为您还没有掌握用科学的方法上网的本领。

2006-04-20

服务器整备手记(二)

装好了操作系统之后,接下来就是安装各种应用系统了。按照计划,这台服务器的主要工作任务,是作为 Oracle 中心数据库服务器,以及 Web / WAP / 流媒体服务器。中心数据库目前可能还用不上,因为必须要周围的应用系统也要进行相应的修改才能使用它,所以前期的主要用途就落在做Web服务器了。

Linux 下架设 Web 服务器,Apache 肯定是不二之选了。数据库除了以后要安装的 Oracle,MySQL 也要装上。按照计划,一些轻量级的、独立的应用,将用 MySQL 来作数据库,以便与主数据库隔离开,也方便今后这些系统和主营系统进行分离。至于服务器端脚本,计划支持 Perl CGI / PHP / JSP,先以我最熟悉的 PHP 进行安装吧。

PHP要支持的功能,包括:iconv、XML、MySQL 5 Client(废话)、GD(PNG/JPEG)、ZLIB、Oracle。其中,XML 和 ZLIB 是自带的,Oracle 功能依靠以后安装的 Oracle 客户端。其他功能都需要相应库文件的支持。因此,先要把以下的库安装或升级好:

  1. libiconv-1.9.2.tar.gz(PHP 需要它来提供 iconv 功能,以进行各种字符编码的转换。Linux AS 3.0 只带了动态链接库)
  2. gettext-0.14.5.tar.gz(它有用到 libiconv,因此放在第二位)
  3. openssl-0.9.8a.tar.gz(Linux AS 3.0 有自带,不过是 0.9.7a 版本的)
  4. jpegsrc.v6b.tar.gz(让 PHP 的 GD 功能能够对 JPEG 图片进行操作)
  5. libpng-1.2.2-25.src.rpm(让 PHP 的 GD 功能能够对 PNG 图片进行操作。Linux AS 3.0 有自带,不过是 1.2.2-16 版本的)

其中要注意的是,除了 openssl 可以装在 /usr/local/openssl,其它的几个库都最好设置 --prefix=/usr。这样以后编译 PHP 的时候可以省点心。特别是 libiconv,如果按默认设置装在 /usr/local 下面,那启动 Apache 都不行的。原因?ldconfig 默认的配置不包含 /usr/local/lib。

另外,libpng 是一个 src.rpm 包,安装步骤如下:

rpm –ivh libpng-1.2.2-25.src.rpm
cd /usr/src/redhat
rpmbuild –bb SPECS/libpng.spec
rpm –Uvh RPMS/i386/libpng-devel-1.2.2-25.i386.rpm

尤其要注意的是这最后一步。选项用 U 而不用 i,是因为系统内已经有了 1.2.2-16 的版本了,若用i则会提示有文件冲突。而且,一定要安装这个 devel 版本的包。若安装 libpng-1.2.2-25.i386.rpm,将会发现静态链接库不会出现。

好了,现在一切就绪,可以开始 APM 的安装了。MySQL 无论何时装都可以,我就先装了。根据 INSTALL-BINARY 文件内的提示,可以很容易地搞定。最后把 support-files/my-medium.cnf 复制为 /etc/my.cnf,并把 support-files/mysql.server 复制为 /etc/init.d/mysqld。然后 chkconfig –add mysqld,添加其为系统服务,运行 setup 打开它的启动选项。reboot 测试,OK。

  • 编译 Apache,编译选项是:--prefix=/usr/local/apache2 --enable-so --enable-ssl --with-ssl=/usr/local/openssl --enable-rewrite
  • 编译 PHP,编译选项是:--with-apxs2=/usr/local/apache2/bin/apxs --enable-inline-optimization --with-xml --with-iconv=/usr --with-gd --with-zlib-dir=/usr/lib --with-mysql=/usr/local/mysql --with-jpeg-dir=/usr --with-png-dir=/usr/lib

由于以前已经在不同的机器上配置测试过多次,选项都已经很固定了,因此安装过程非常顺利,乏善可陈,按下不表。

没有评论:

发表评论