solaris php,solaris 十系统上架构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官方的手冊。
總結
以上是生活随笔為你收集整理的solaris php,solaris 十系统上架构phpwind论坛环境(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php sqlserver开发实例,Li
- 下一篇: jquery ajax传值php,jqu