Solaris 10 OS 快速安裝 Apache + Mysql + php

cheopsen發表於2008-09-11
言:

本文的閱讀物件是為已經有 ApacheMySQL php 基本的操作經驗的人員編寫。主要講求正確和快速安裝。 致於,ApacheMySQL php詳細設定、修改方面和軟體測試,在這裡不會詳談。

設定、測試與啟動 Apache2

Solaris 10 已經內建安裝了 Apache 2.xx,只需要做一些設定便可以使用。

1. 首先用 Root 了登入文字模式系統 ( Console Mode )

2. 複製 /etc/apache2/httpd.conf-example /etc/apache2/httpd.conf

# cp /etc/apache2/httpd.conf-example /etc/apache2/httpd.conf

3. 編輯 /etc/apache2/httpd.conf

· 設定你所需要的 ServerName 伺服器名稱,預設為 127.0.0.1

· ServerAdmin 設定正確的 E-mail 地址

4. 使用以下指令啟動 Apache

# svcadm enable apache2

然後,試一試從新啟動 Solaris ,看一看 Apache 能不自動啟動。基本網頁檔案位置為 /var/apache2/htdocs

設定、測試與啟動 MySQL

Solaris 10 已經內建安裝了 MySQL。安裝者必須要用 Root 身份登入系統。以下的安裝步驟可以在 /usr/sfw/src/mysql/Docs 目錄中找到。

1. root 身份 login Console mode 中,並且進行資料庫的事前準備。BmXLinux聯盟
# /usr/sfw/bin/mysql_install_db
BmXLinux聯盟
Preparing db tableBmXLinux聯盟
Preparing host tableBmXLinux聯盟
Preparing user tableBmXLinux聯盟
Preparing func tableBmXLinux聯盟
Preparing tables_priv tableBmXLinux聯盟
Preparing columns_priv tableBmXLinux聯盟
Installing all prepared tablesBmXLinux聯盟
060118 21:24:03 /usr/sfw/sbin/mysqld: Shutdown CompleteBmXLinux聯盟

2. 建立 mysql user group ,並且更改資料目錄的群組。BmXLinux聯盟
# groupadd mysql
BmXLinux聯盟
# useradd -g mysql mysql
BmXLinux聯盟
# chgrp -R mysql /var/mysql
BmXLinux聯盟
# chmod -R 770 /var/mysql
BmXLinux聯盟
# installf SUNWmysqlr /var/mysql d 770 root mysql

3. 預設 MySQL 設定檔案位置為 /var/mysql/my.cnf

4. 複製 MySQL 設定檔案到預設位置BmXLinux聯盟
# cp /usr/sfw/share/mysql/my-medium.cnf /var/mysql/my.cnf

5. 手動啟動 mysqlBmXLinux聯盟
# /usr/sfw/sbin/mysqld_safe --user=mysql &

6. 設定 MySQL root user密碼 ( 下文中的 new-password 為你想要的密碼,你可以自行更改為你喜歡的密碼。因為安全理由,切密不要使用 new-password 為你的密碼,一定要更改 ) BmXLinux聯盟
# cd /usr/sfw/bin
BmXLinux聯盟
# ./mysqladmin -u root password 'new-password'
BmXLinux聯盟
# ./mysqladmin -u root -h `hostname` password 'new-password'

7. 測試 MySQL ServerBmXLinux聯盟
# ./mysqlshow -p
BmXLinux聯盟
Enter password: new-passwordBmXLinux聯盟
+-----------+BmXLinux聯盟| Databases |BmXLinux聯盟+-----------+BmXLinux聯盟| mysql |BmXLinux聯盟| test |BmXLinux聯盟+-----------+BmXLinux聯盟
# ./mysql -u root -p
BmXLinux聯盟
Enter password: new-passwordBmXLinux聯盟
Welcome to the MySQL monitor. Commands end with ; or g.BmXLinux聯盟
Your MySQL connection id is 3 to server version: 4.0.20-standardBmXLinux聯盟
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.BmXLinux聯盟
BmXLinux聯盟
mysql> show databases;
BmXLinux聯盟+-----------+BmXLinux聯盟| Databases |BmXLinux聯盟+-----------+BmXLinux聯盟| mysql |BmXLinux聯盟| test |BmXLinux聯盟+-----------+BmXLinux聯盟
2 rows in set (0.00 sec)BmXLinux聯盟
BmXLinux聯盟
mysql> quit;
BmXLinux聯盟
Bye

8. 設定 Solaris Server 在啟動和關機時,自動執行和停止MySQL ServerBmXLinux聯盟
# ln /etc/sfw/mysql/mysql.server /etc/rc3.d/S99mysql
BmXLinux聯盟
# ln /etc/sfw/mysql/mysql.server /etc/rc0.d/K00mysql
BmXLinux聯盟
# ln /etc/sfw/mysql/mysql.server /etc/rc1.d/K00mysql
BmXLinux聯盟
# ln /etc/sfw/mysql/mysql.server /etc/rc2.d/K00mysql
BmXLinux聯盟
# ln /etc/sfw/mysql/mysql.server /etc/rcS.d/K00mysql

9. 然後,試一試從新啟動 Solaris ,看一看 MySQL 能不自動啟動。預設 MySQL 設定檔案位置為 /var/mysql/my.cnf

下載與設定 PHP

1. root 身份 login Console mode 中。

2. 檢查清楚 PATH 是否包含 /opt/csw/bin /usr/sfw/bin,如果沒有,請自行加上。BmXLinux聯盟
# bash
BmXLinux聯盟
# export PS1='u:w#'
BmXLinux聯盟
root:/# echo $PATH
BmXLinux聯盟
/opt/csw/bin:/usr/sfw/bin:/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/dt/bin:/usr/ccs/bin

3. 安裝 pkg-getBmXLinux聯盟
root:/# mkdir /usr/local/src
BmXLinux聯盟
root:/# cd /usr/local/src
BmXLinux聯盟
root:/usr/local/src# wget
BmXLinux聯盟
root:/usr/local/src# cp pkg_get.pkg ..
BmXLinux聯盟
root:/usr/local/src# pkgadd -d pkg_get.pkg all
BmXLinux聯盟
BmXLinux聯盟
You may use and copy this software without charge, as you see fit.BmXLinux聯盟
The software is copyright (C) Philip Brown, Nov 2002BmXLinux聯盟
BmXLinux聯盟
Dont forget to update /opt/csw/etc/pkg-get.conf with your nearest archive site.BmXLinux聯盟
The selected base directory must exist before installationBmXLinux聯盟
is attempted.BmXLinux聯盟
BmXLinux聯盟
Do you want this directory created now [y,n,?,q] yBmXLinux聯盟
Using as the package base directory.BmXLinux聯盟
## Processing package information.BmXLinux聯盟
## Processing system information.BmXLinux聯盟
2 package pathnames are already properly installed.BmXLinux聯盟
## Verifying disk space requirements.BmXLinux聯盟
## Checking for conflicts with packages already installed.BmXLinux聯盟
## Checking for setuid/setgid programs.BmXLinux聯盟
BmXLinux聯盟
This package contains scripts which will be executed with super-userBmXLinux聯盟
permission during the process of installing this package.BmXLinux聯盟
BmXLinux聯盟
Do you want to continue with the installation of [y,n,?] yBmXLinux聯盟
BmXLinux聯盟
Installing pkg_get - CSW version of automated package download tool as BmXLinux聯盟
BmXLinux聯盟
## Installing part 1 of 1.BmXLinux聯盟
/opt/csw/bin/pkg-getBmXLinux聯盟
/opt/csw/etc/pkg-get.conf.cswBmXLinux聯盟
/opt/csw/share/man/man1m/pkg-get.1mBmXLinux聯盟
/var/pkg-get/admin-fullautoBmXLinux聯盟
[ verifying class ]BmXLinux聯盟
## Executing postinstall script.BmXLinux聯盟
BmXLinux聯盟
Installing /opt/csw/etc/pkg-get.conf.csw to pkg-get.confBmXLinux聯盟
Installation of was successful.BmXLinux聯盟
BmXLinux聯盟
root:/usr/local/src# cd /
BmXLinux聯盟
root:/#

4. 檢查是否安裝好 pkg-get wget的位置 BmXLinux聯盟
root:/#
which pkg-get
BmXLinux聯盟
/opt/csw/bin/pkg-getBmXLinux聯盟
root:/# which wget
BmXLinux聯盟
/usr/sfw/bin/wget

5. 安裝完整的 wget 軟體BmXLinux聯盟
root:/# pkg-get -i wgetBmXLinux聯盟
注意:將會出現大量文字,不用擔心,只要完成安裝就可以。

6. 移除舊版本的 wgetBmXLinux聯盟
root:/# cd /usr/sfw/bin
BmXLinux聯盟
root:/usr/sfw/bin# mv wget wget.orig
BmXLinux聯盟
root:/usr/sfw/bin# exit
BmXLinux聯盟
# bash
BmXLinux聯盟
# export PS1='u:w#'
BmXLinux聯盟
root:/#

7. 檢查wget新的位置是否正確BmXLinux聯盟
root:/# which wget
BmXLinux聯盟
/opt/csw/bin/wget

8. 檢查 GNU Autoconf 的版本是否為 2.59 或以上BmXLinux聯盟
root:/# which autoconf && autoconf --version | head -2
BmXLinux聯盟
/opt/csw/bin/autoconfBmXLinux聯盟
autoconf (GNU Autoconf) 2.59BmXLinux聯盟
Written by David J. MacKenzie and Akim Demaille.BmXLinux聯盟
如果不是為 2.59 或以上版本或根本沒有這個程式,執行以下指令:BmXLinux聯盟
root:/# pkg-get -i autoconf

9. 檢查 GNU automake 的版本是否為 1.8.3 或以上BmXLinux聯盟
root:/# which automake && automake --version | head -2
BmXLinux聯盟
/opt/csw/bin/automakeBmXLinux聯盟
automake (GNU automake) 1.8.3BmXLinux聯盟
Written by Tom Tromey .BmXLinux聯盟
如果不是為1.8.3 或以上版本或根本沒有這個程式,執行以下指令:BmXLinux聯盟
root:/# pkg-get -i automake

10. 檢查 GNU sed version 的版本是否為 4.1.4 或以上BmXLinux聯盟
root:/# which gsed && gsed --version | head -2
BmXLinux聯盟
/opt/csw/bin/gsedBmXLinux聯盟
GNU sed version 4.1.4BmXLinux聯盟
Copyright (C) 2003 Free Software Foundation, Inc.BmXLinux聯盟
如果不是為 4.1.4 或以上版本或根本沒有這個程式,執行以下指令:BmXLinux聯盟
root:/# pkg-get -i gsed

11. 檢查 gcc 的版本是否為 3.4.3 或以上BmXLinux聯盟
root:/# which gcc && gcc --version | head -2
BmXLinux聯盟
/usr/sfw/bin/gccBmXLinux聯盟
gcc (GCC) 3.4.3 (csl-sol210-3_4-branch+sol_rpath)BmXLinux聯盟
Copyright (C) 2004 Free Software Foundation, Inc.BmXLinux聯盟
如果不是為 3.4.3 或以上版本或根本沒有這個程式,執行以下指令:BmXLinux聯盟
root:/# pkg-get -i gcc

12. 檢查 GNU Make 的版本是否為 3.80 或以上BmXLinux聯盟
root:/# which gmake && gmake --version | head -2
BmXLinux聯盟
/usr/sfw/bin/gmakeBmXLinux聯盟
GNU Make 3.80BmXLinux聯盟
Copyright (C) 2002 Free Software Foundation, Inc.BmXLinux聯盟
如果不是為 3.80 或以上版本或根本沒有這個程式,執行以下指令:BmXLinux聯盟
root:/# pkg-get -i gmake

13. 檢查 flex version 的版本是否為 2.5.4 或以上BmXLinux聯盟
root:/# which flex && flex --version | head -2
BmXLinux聯盟
/usr/sfw/bin/flexBmXLinux聯盟
flex version 2.5.4BmXLinux聯盟
如果不是為 2.5.4 或以上版本或根本沒有這個程式,執行以下指令:BmXLinux聯盟
root:/# pkg-get -i flex

14. 檢查 GNU Bison 的版本是否為 1.875 或以上BmXLinux聯盟
root:/# which bison && bison --version | head -2
BmXLinux聯盟
/usr/sfw/bin/bisonBmXLinux聯盟
bison (GNU Bison) 1.875BmXLinux聯盟
Written by Robert Corbett and Richard Stallman.BmXLinux聯盟
如果不是為 1.875 或以上版本或根本沒有這個程式,執行以下指令:BmXLinux聯盟
root:/# pkg-get -i bison

15. 檢查 GNU M4 的版本是否為 1.4.3 或以上BmXLinux聯盟
root:/# which gm4 && gm4 --version | head -2
BmXLinux聯盟
/opt/csw/bin/gm4BmXLinux聯盟
GNU M4 1.4.3BmXLinux聯盟
Written by Rene' Seindal.BmXLinux聯盟
如果不是為 1.4.3 或以上版本或根本沒有這個程式,執行以下指令:BmXLinux聯盟
root:/# pkg-get -i gm4

16. 檢查 Perl 的版本是否為 5.8 或以上BmXLinux聯盟
root:/# which perl && perl -v | head -2
BmXLinux聯盟
/usr/bin/perl BmXLinux聯盟
This is perl, v5.8.4 built for i86pc-solaris-64intBmXLinux聯盟
如果不是為 5.8 或以上版本或根本沒有這個程式,執行以下指令:BmXLinux聯盟
root:/# pkg-get -i perl

17. 檢查 GNU zip 的版本是否為 1.3.3 或以上BmXLinux聯盟
root:/# which gunzip && gunzip -V | head -2
BmXLinux聯盟
/usr/bin/gunzipBmXLinux聯盟
gunzip 1.3.3-patch.1BmXLinux聯盟
(2002-03-08) BmXLinux聯盟
如果不是為 1.3.3 或以上版本或根本沒有這個程式,執行以下指令:BmXLinux聯盟
root:/# pkg-get -i gunzip

18. 檢查 GNU tar 的版本是否為 1.14 或以上BmXLinux聯盟
root:/# which gtar && gtar --version | head -2
BmXLinux聯盟
/usr/sfw/bin/gtarBmXLinux聯盟
tar (GNU tar) 1.14BmXLinux聯盟
Copyright (C) 2004 Free Software Foundation, Inc.BmXLinux聯盟
如果不是為 1.14 或以上版本或根本沒有這個程式,執行以下指令:BmXLinux聯盟
root:/# pkg-get -i gtar

19. 安裝 libxml2 版本 2.6.23BmXLinux聯盟
在安裝 libxml2 之前有一點要特別注意,這程式不可以安裝在需要 mount Driver 上。BmXLinux聯盟因為,在啟動 Solaris 時,當執行自動啟動 Apache/php 時需要直接使用 libxml2,但這個時候,mount Driver 是還未啟動的。BmXLinux聯盟很多時候,都有習慣把 /usr/local 放在 mount driver 上。如果你也有這個習慣,請特別注意,不要把 libxml2 安裝在 /usr/local 上。 BmXLinux聯盟否則,當 Solaris 從啟後, Apache/php 便不能自動啟動,只能人手啟動了。 BmXLinux聯盟在正常情況下,安裝 libxml2,安裝程式的預設安裝路徑為 /usr/local 這個安裝路徑是可以更改的。BmXLinux聯盟以下例子,將會把 libxml2 安裝在 /usr/slocal 上。 BmXLinux聯盟
root:/#
cd /usr/local/src
BmXLinux聯盟
root:/usr/local/src# wget ftp://xmlsoft.org/libxml2/libxml2-2.6.23.tar.gz
BmXLinux聯盟
...BmXLinux聯盟
root:/usr/local/src# mkdir /usr/slocal
BmXLinux聯盟
root:/usr/local/src# cp libxml2-2.6.23.tar.gz /usr/slocal
/BmXLinux聯盟
root:/usr/local/src# cd /usr/slocal
BmXLinux聯盟
root:/usr/slocal# gunzip -cd libxml2-2.6.23.tar.gz | gtar xvpf -
BmXLinux聯盟
...BmXLinux聯盟
root:/usr/slocal# cd libxml2-2.6.23
BmXLinux聯盟
root:/usr/slocal/libxml2-2.6.23# ./configure --prefix=/usr/slocal
BmXLinux聯盟
...BmXLinux聯盟
root:/usr/slocal/libxml2-2.6.23# gmake
BmXLinux聯盟
...BmXLinux聯盟
root:/usr/slocal/libxml2-2.6.23# gmake install

20. 如果系統中沒有這個檔案 /etc/apache2/httpd.conf BmXLinux聯盟
root:/# cp /etc/apache2/httpd.conf-example /etc/apache2/httpd.conf
編輯 /etc/apache2/httpd.conf

§ 設定你所需要的 ServerName 伺服器名稱,預設為 127.0.0.1

§ ServerAdmin 設定正確的 E-mail 地址

21. 下載最新版本的 ( )BmXLinux聯盟
root:/#
cd /usr/local/src
BmXLinux聯盟
root:/usr/local/src# wget 5.1.2.tar.gz/from/this/mirror
BmXLinux聯盟
...BmXLinux聯盟
root:/usr/local/src# cp php-5.1.2.tar.gz ..
BmXLinux聯盟
root:/usr/local/src# cd ..
BmXLinux聯盟
root:/usr/local# gunzip -cd php-5.1.2.tar.gz | gtar xvpf -
BmXLinux聯盟
...BmXLinux聯盟
root:/usr/local# cd php-5.1.2
BmXLinux聯盟
root:/usr/local/php-5.1.2# ./configure --with-apxs2=/usr/apache2/bin/apxs BmXLinux聯盟
--with-mysql=/usr/sfw/ --enable-dbase --with-libxml-dir=/usr/slocal BmXLinux聯盟
--with-config-file-path=/etc/apache2 --with-gd-dir=/opt/sfw/bin BmXLinux聯盟
--with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-zlib --enable-mbstring
BmXLinux聯盟
...BmXLinux聯盟
root:/usr/local/php-5.1.2# gmake
BmXLinux聯盟
...BmXLinux聯盟
root:/usr/local/php-5.1.2# gmake install

Installing PHP SAPI module: ....................

root:/usr/local/php-5.1.2# cp php.ini-dist /etc/apache2/php.ini BmXLinux聯盟
root:/usr/local/php-5.1.2#

22. 進入 apache2 設定檔案目錄BmXLinux聯盟
root:/usr/local/php-5.1.2# cd /etc/apache2
BmXLinux聯盟
root:/etc/apache2#

23. 如果要設定其它 php 的選項,請編輯 /etc/apache2/php.ini

24. 編輯 httpd.conf 檔案BmXLinux聯盟安裝完 php 後,php 會在 /etc/apache2/httpd.conf 內加入以下句子,請檢查清楚,這句子是否存在:BmXLinux聯盟
LoadModule php5_module libexec/libphp5.so
BmXLinux聯盟請在 /etc/apache2/httpd.conf 的最後一行手動加入以下句子: BmXLinux聯盟AddType application/x-httpd-php .php

25. 啟動 Apache2 測試BmXLinux聯盟
# svcadm enable apache2
BmXLinux聯盟
# svcs | grep -i apache2
BmXLinux聯盟
online 18:07:10 svc:/network/http:apache2

26. 然後,試一試從新啟動 Solaris ,看一看 Apache2 能不自動啟動。如果不能自動啟動,而只能手動啟動,請看清楚第的說明。BmXLinux聯盟預設 Apache2 設定檔案位置為 /etc/apach2/httpd.conf

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14111848/viewspace-1010526/,如需轉載,請註明出處,否則將追究法律責任。

相關文章