`

solaris 10系统上架构phpwind论坛环境(转)

 
阅读更多

前提:solaris 已经安装好系统,网络已经配置好。

这个是solaris 软件下载处
http://www.sunfreeware.com

登录系统 用uname -a 查看自己的系统架构
                      uname -X
作用:根据系统架构下载相应的软件

禁用自动启动DESKTOP
# /usr/dt/bin/dtconfig -d
作用:加速服务器 开启动,命令行操作

pkginfo | grep 软件包名字
作用:查看是否自带apache、php、mysql等有的话删除 即可

根据具体的架构下载软件包。
这里采用X86 的solaris 10 来具体说明phpwind论坛环境的架构安装
这里http://www.sunfreeware.com/programlistintel10.html 是x86的相关软件的下载位置。

1、修改 系统环境

下载gzip-1.3.5.10-sol10-x86-local
        bash-3.2.17-sol10-x86-local.gz
        pkgadd -d gzip-1.3.5.10-sol10-x86-local
        安装bash
      gzip -d bash-3.2.17-sol10-x86-local.gz
      pkgadd -d bash-3.2.17-sol10-x86-local
echo "export PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin:/usr/sfw/bin" > /etc/profile

备注:solaris 调用历史命令
必须安装bash-3.2.17-sol10-x86-local
然后把root的环境变为 /usr/local/bin/bash
需要在/etc/passwd修改

有颜色的配置(有色显示目录文件) solaris 系统默认是命令行终端模式是没有颜色的
安装 pkgadd -d coreutils-6.4-sol10-x86-local
为了使这个命令对系统的所有用户都有效, 将这最后两行写入
echo "alias ls='/usr/local/bin/ls --color'" >> /etc/profile
echo "alias ll='ls -al'" >> /etc/profile
echo "PS1='[\u@\H \W]\$'" >> /etc/profile

2、安装 pkg-get 检查服务器环境
        pkg-get 这个工具很牛。
  root:/# mkdir /usr/local/src
  root:/# cd /usr/local/src
  root:/usr/local/src# wget http://www.blastwave.org/pkg_get.pkg
  root:/usr/local/src# cp pkg_get.pkg ..
  root:/usr/local/src# pkgadd -d pkg_get.pkg all
        默认的选项即可

      检查GNU Autoconf 的版本是否为 2.59 或以上
      root:/# which autoconf &&autoconf --version | head -2
  /opt/csw/bin/autoconf
  autoconf (GNU Autoconf) 2.59
  Written by David J. MacKenzie and Akim Demaille.
  如果不是为 2.59 或以上版本或根本没有这个程式,执行以下指令:
  root:/# pkg-get -i autoconf
        检查GNU automake 的版本是否为1.8.3 或以上

  root:/#which automake &&automake --version | head -2
  /opt/csw/bin/automake
  automake (GNU automake) 1.8.3
  Written by Tom Tromey .
  如果不是为1.8.3 或以上版本或根本没有这个程式,执行以下指令:
  root:/# pkg-get -i automake

  检查GNU sed version 的版本是否为 4.1.4 或以上
  root:/# which gsed &&gsed --version | head -2
  /opt/csw/bin/gsed
  GNU sed version 4.1.4
  Copyright (C) 2003 Free Software Foundation, Inc.
  如果不是为 4.1.4 或以上版本或根本没有这个程式,执行以下指令:
  root:/# pkg-get -i gsed

  检查 gcc 的版本是否为 3.4.3 或以上
  root:/# which gcc &&gcc --version | head -2
  /usr/sfw/bin/gcc
  gcc (GCC ) 3.4.3 (csl-sol210-3_4-branch+sol_rpath)
  Copyright (C) 2004 Free Software Foundation, Inc.
  如果不是为 3.4.3 或以上版本或根本没有这个程式,执行以下指令:
  root:/# pkg-get -i gcc

  检查GNU Make 的版本是否为 3.80 或以上
  root:/# which gmake &&gmake --version | head -2
  /usr/sfw/bin/gmake
  GNU Make 3.80
  Copyright (C) 2002 Free Software Foundation, Inc.
  如果不是为 3.80 或以上版本或根本没有这个程式,执行以下指令:
  root:/# pkg-get -i gmake

  检查 flex version 的版本是否为 2.5.4 或以上
  root:/# which flex &&flex --version | head -2
  /usr/sfw/bin/flex
  flex version 2.5.4
  如果不是为 2.5.4 或以上版本或根本没有这个程式,执行以下指令:
  root:/# pkg-get -i flex

  检查 GNU Bison 的版本是否为1.875 或以上
  root:/# which bison &&bison --version | head -2
  /usr/sfw/bin/bison
  bison (GNU Bison) 1.875
  Written by Robert Corbett and Richard Stallman.
  如果不是为1.875 或以上版本或根本没有这个程式,执行以下指令:
  root:/# pkg-get -i bison

  检查GNU M4 的版本是否为 1.4.3 或以上
  root:/# which gm4 &&gm4 --version | head -2
  /opt/csw/bin/gm4
  GNU M4 1.4.3
  Written by Rene' Seindal.
  如果不是为 1.4.3 或以上版本或根本没有这个程式,执行以下指令:
  root:/# pkg-get -i gm4

  检查 Perl 的版本是否为 5.8 或以上
  root:/# which perl &&perl -v | head -2
  /usr/bin/perl
  This is perl, v5.8.4 built for i86pc-solaris -64int
  如果不是为 5.8 或以上版本或根本没有这个程式,执行以下指令:
  root:/# pkg-get -i perl

  检查 GNU zip 的版本是否为 1.3.3 或以上
  root:/# which gunzip &&gunzip -V | head -2
  /usr/bin/gunzip
  gunzip 1.3.3-patch.1
  (2002-03-08)
  如果不是为 1.3.3 或以上版本或根本没有这个程式,执行以下指令:
  root:/# pkg-get -i gunzip

  检查GNU tar 的版本是否为 1.14 或以上
  root:/# which gtar &>ar --version | head -2
  /usr/sfw/bin/gtar
  tar (GNU tar) 1.14
  Copyright (C) 2004 Free Software Foundation, Inc.
  如果不是为1.14 或以上版本或根本没有这个程式,执行以下指令:
  root:/# pkg-get -i gtar

        下载libxml2-2.6.26-sol10-x86-local.gz
        gzip -d libxml2-2.6.26-sol10-x86-local.gz
        pkgadd -d libxml2-2.6.26-sol10-x86-local

3、安装mysql
http://www.sunfreeware.com/programlistintel10.html 下载已经编译好的包
例如:mysql-5.0.51-sol10-x86-local.gz
gzip -d mysql-5.0.51-sol10-x86-local.gz
pkgadd -d mysql-5.0.51-sol10-x86-local
mysql会默认安装在/usr/local/mysql里面
然后cd /usr/local/mysql/bin
./mysql_install_db
如果提示*so等文件丢失,请您根据库文件http://www.sunfreeware.com/programlistintel10.html , 查找相应的包通过pkgadd -d 安装即可采取默认的。
如果权限文件安装顺利的话
groupadd mysql
useradd -g mysql -s /bin/false mysql -->建立不能登录终端的启动mysql用户。
cd /usr/local/mysql
chown -R root /usr/local/mysql
chown -R mysql var
chown -R mysql var/
chown -R mysql var/mysql/
chgrp -R mysql /usr/local/mysql
/usr/local/mysql/share/mysql/mysql.server start通过这启动mysql
如果有问题 请参照mysql的err错误日志处理
设置密码 cd /usr/local/mysql/bin
./mysqladmin -u root password 'XXXX'

4、安装gd库,采用pkgadd 代码 的编译方法结合

首先在http://www.sunfreeware.com/programlistintel10.html 下载
libiconv-1.11-sol10-x86-local.gz
libtool-1.5.24-sol10-x86-local.gz
以上的两个是安装其他软件的底层软件可以选择安装
zlib-1.2.3-sol10-x86-local.gz
fontconfig-2.4.2-sol10-x86-local.gz
freetype-2.3.1-sol10-x86-local.gz
jpeg-6b-sol10-intel-local.gz
libpng-1.2.24-sol10-x86-local.gz
gd-2.0.33.tar.gz
解压用gzip -d
pkgadd -d fontconfig freetype jpeg-6b libpng都采用默认的安装位置(有些组件可以选择安装)
特别指出的是jpeg-6b会默认安装到/usr/local/jpeg*(根据具体情况而定)目录下
解压gd-->
gunzip -cd gd-2.0.33.tar.gz | gtar xvpf -
安装gd目录使其支持fontconfig freetype jpeg-6b libpng
cd gd-2.0.33
./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg*(根据具体情况而定)
make;make install(注意--with-jpeg一定要写其他的默认即可 )

备注:编译gd库Fatal error: Command failed for target `all-recursive'
解决 办法 ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6

5、安装apache 采用pkgadd -d方式安装
首先在http://www.sunfreeware.com/programlistintel10.html 下载
apache-2.2.6-sol10-x86-local.gz
gzip -d apache-2.2.6-sol10-x86-local.gz
pkgadd -d apache-2.2.6-sol10-x86-local
默认安装即可

6、php用源代码编译
首先在http://www.sunfreeware.com/programlistintel10.html 下载
php-5.2.1.tar.gz
gunzip -cd php-5.2.1.tar.gz | gtar xvpf -
cd php-5.2.1
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs --enable-fastcgi --enable-force-cgi-redirect --with-libxml-dir --with-openssl --with-zlib --with-jpeg-dir=/usr/local/jpeg6 --with-png-dir --with-freetype-dir --with-gd --enable-ftp --enable-mbstring
make;make install
注意:1、cp /usr/bin/sed /usr/local/bin/不然make install 会出错
            2、php源码编译的选项也可以根据自己的选择添加

cp /export/home/php521/php.ini-dist /usr/local/php/lib/php.ini

7、下载i386的zend版本
ZendOptimizer-3.3.0-sunos5.9-i386.tar.gz
gunzip -cd ZendOptimizer-3.3.0-sunos5.9-i386.tar.gz | gtar xvpf -
安装即可

8、整合
编辑 httpd.conf 文件
安装完 php 后,php 会在 /etc/apache2/httpd.conf 内加入以下句子,请检查清楚,这句子是否存在:
  LoadModule php5_module libexec/libphp5.so
  请在 /etc/apache2/httpd.conf 的最后一行手动加入以下句子:
  AddType application/x-httpd-php .php

启动 Apache2 测试
# svcadm enable apache2
svcadm restart apache2
svcadm disable apache2
svcadm restart ssh
# svcs | grep -i apache2
online 18:07:10 svc:/network/http:apache2

9、上传最新的phpwind论坛安装环境到apache的网页目录,然后设置虚拟主机即可,安装。
关于apache的虚拟主机的设置 请大家具体参考下 apache官方的手册。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics