本文详细记录了在Solaris 9 x86平台上,从零开始编译安装Apache 2.0.45、PHP 4.3.1与MySQL 4.1.0的完整流程。搭建完成后,PHP将支持最大20MB的文件上传以及session会话功能。实际操作中,所有源码包均存放于/bak目录,最终安装至/usr/local目录,后续步骤均基于此路径。
温馨提示:首先,使用记事本阅读本文时建议关闭自动换行功能,避免命令被意外截断;其次,本文编写过程中参考了官方文档及论坛网友的实践经验,特此感谢。
环境
硬件配置:C900处理器、128MB内存、nVida 16MB显卡、Maxtor 30GB硬盘、40倍速光驱、rtl8139网卡及1.44MB软驱。
软件环境:Solaris 9 for x86(Plus OEM 2077MB)
准备工作
首先,必须为Solaris 9系统配置好编译环境。请从 https://sunfreeware.com/ 获取以下Intel平台本地软件包(均为sol9-intel-local格式):
- autoconf-2.13-sol9-intel-local.gz
- automake-1.4-sol9-intel-local.gz
- bison-1.28-sol9-intel-local.gz
- gcc-3.2.2-sol9-intel-local.gz
- gzip-1.3-sol9-intel-local.gz
- make-3.79.1-sol9-intel-local.gz
- tar-1.13-sol9-intel-local.gz
- libgcc-3.2.2-sol9-intel-local.gz
- ncurses
- flex-2.5.4-sol9-intel-local.gz
- sed-4.0-sol9-intel-local.gz
配置环境变量:编辑 /etc/profile 文件,将以下路径添加到PATH变量中(修改后需退出并重启系统使配置生效):
PATH=/usr/local/sbin:/usr/local/bin:/usr/ccs/bin:/usr/sbin:/sbin:/bin:/usr/local/mysql/bin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/usr/ucb
按顺序安装上述软件包(部分软件需先解压再安装,详细步骤如下):
- 安装gzip压缩工具:
pkgadd -d gzip-1.3-sol9-intel-local - 解压autoconf软件包:
gunzip autoconf-2.13-sol9-intel-local.gz - 解压automake软件包:
gunzip automake-1.4-sol9-intel-local.gz - 解压gcc编译器:
gunzip gcc-3.2.2-sol9-intel-local.gz - 解压bison语法分析器:
gunzip bison-1.28-sol9-intel-local.gz - 安装autoconf:
pkgadd -d autoconf-2.13-sol9-intel-local - 安装automake:
pkgadd -d automake-1.4-sol9-intel-local - 安装gcc:
pkgadd -d gcc-3.2.2-sol9-intel-local - 安装make:
pkgadd -d make-3.79.1-sol9-intel-local - 安装tar工具包(注意:需先通过pkgadd安装旧版,再编译安装新版tar):
pkgadd -d tar-1.13-sol8-local
pkgadd -d ncurses
pkgadd -d flex
然后解压tar源码:gunzip tar-1.13.tar.gz
tar xvf tar-1.13.tar
cd tar-1.13
./configure --prefix=/usr/local/gnutar
make
make install
cp /usr/local/gnutar/bin/tar /usr/local/bin/gtar - 最后,需将libgcc包中的库文件从
/usr/local/lib复制到/usr/lib,以确保gcc运行时库的正确链接。涉及的文件列表如下:
libgcc_s.so、libstdc++.la、libstdc++.so.5.0.0、libgcc_s.so.1、libstdc++.so、libstdc++.so.5.0.1、libstdc++.a、libstdc++.so.5、libstdc++.so.5.0.2
1、安装
软件下载
逐一下载以下软件的最新源码包:
- Apache-2.0.45(从 apache.org 下载)
- php-4.3.1(从 php.net 下载)
- mysql-4.1.0(从 mysql.com 下载)
以下操作可整合为 setup.sh 脚本一次性执行:
# 初始化安装环境
mkdir /bak
mkdir /usr/local/mysql
mkdir /usr/local/apache
# 创建MySQL用户组及用户
groupadd -g 201 mysql
useradd -u 1001 -g mysql -d /export/home/mysql -m -s /bin/tcsh -c "MySQL Administrator" mysql
passwd mysql # 设置用户口令
# 将源码包复制到/bak目录
cp mysql*.gz /bak/
cp httpd*.gz /bak/
cp php*.gz /bak/
# 解压所有源码包
cd /bak
/usr/local/gnutar/bin/tar -zxvf /bak/mysql-4.1.0.tar.gz
/usr/local/gnutar/bin/tar -zxvf /bak/httpd-2.0.45.tar.gz
/usr/local/gnutar/bin/tar -zxvf /bak/php-4.3.1.tar.gz
安装配置过程
(后续编译配置步骤需根据实际需求执行,本文已完整覆盖前期环境准备及源码解压环节。)
