Solaris 10 OS 快速安裝 Apache + Mysql + php
本文的閱讀物件是為已經有 Apache、MySQL 和 php 基本的操作經驗的人員編寫。主要講求正確和快速安裝。 致於,Apache、MySQL 和 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_dbBmXLinux聯盟
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 mysqlBmXLinux聯盟
# useradd -g mysql mysqlBmXLinux聯盟
# chgrp -R mysql /var/mysqlBmXLinux聯盟
# chmod -R 770 /var/mysqlBmXLinux聯盟
# 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/binBmXLinux聯盟
# ./mysqladmin -u root password 'new-password'BmXLinux聯盟
# ./mysqladmin -u root -h `hostname` password 'new-password'
7. 測試 MySQL ServerBmXLinux聯盟
# ./mysqlshow -pBmXLinux聯盟
Enter password: new-passwordBmXLinux聯盟+-----------+BmXLinux聯盟| Databases |BmXLinux聯盟+-----------+BmXLinux聯盟| mysql |BmXLinux聯盟| test |BmXLinux聯盟+-----------+BmXLinux聯盟
# ./mysql -u root -pBmXLinux聯盟
Enter password: new-passwordBmXLinux聯盟
Welcome to the MySQL monitor. Commands end with ; or g.BmXLinux聯盟
Your MySQL connection id is 3 to server version:
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 Server。BmXLinux聯盟
# ln /etc/sfw/mysql/mysql.server /etc/rc3.d/S99mysqlBmXLinux聯盟
# ln /etc/sfw/mysql/mysql.server /etc/rc0.d/K00mysqlBmXLinux聯盟
# ln /etc/sfw/mysql/mysql.server /etc/rc1.d/K00mysqlBmXLinux聯盟
# ln /etc/sfw/mysql/mysql.server /etc/rc2.d/K00mysqlBmXLinux聯盟
# 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 $PATHBmXLinux聯盟
/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/srcBmXLinux聯盟
root:/# cd /usr/local/srcBmXLinux聯盟
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
BmXLinux聯盟
Installing pkg_get - CSW version of automated package download tool as
BmXLinux聯盟
## Installing part 1 of 1.BmXLinux聯盟
/opt/csw/bin/pkg-getBmXLinux聯盟
/opt/csw/etc/pkg-get.conf.cswBmXLinux聯盟
/opt/csw/share/man/man
/var/pkg-get/admin-fullautoBmXLinux聯盟
[ verifying class
## Executing postinstall script.BmXLinux聯盟
BmXLinux聯盟
Installing /opt/csw/etc/pkg-get.conf.csw to pkg-get.confBmXLinux聯盟
Installation of
BmXLinux聯盟
root:/usr/local/src# cd / BmXLinux聯盟
root:/#
4. 檢查是否安裝好 pkg-get 和 wget的位置 BmXLinux聯盟
root:/# which pkg-getBmXLinux聯盟
/opt/csw/bin/pkg-getBmXLinux聯盟
root:/# which wgetBmXLinux聯盟
/usr/sfw/bin/wget
5. 安裝完整的 wget 軟體BmXLinux聯盟
root:/# pkg-get -i wgetBmXLinux聯盟注意:將會出現大量文字,不用擔心,只要完成安裝就可以。
6. 移除舊版本的 wgetBmXLinux聯盟
root:/# cd /usr/sfw/binBmXLinux聯盟
root:/usr/sfw/bin# mv wget wget.origBmXLinux聯盟
root:/usr/sfw/bin# exitBmXLinux聯盟
# bashBmXLinux聯盟
# export PS1='u:w#'BmXLinux聯盟
root:/#
7. 檢查wget新的位置是否正確BmXLinux聯盟
root:/# which wgetBmXLinux聯盟
/opt/csw/bin/wget
8. 檢查 GNU Autoconf 的版本是否為 2.59 或以上BmXLinux聯盟
root:/# which autoconf && autoconf --version | head -2BmXLinux聯盟
/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 的版本是否為
root:/# which automake && automake --version | head -2BmXLinux聯盟
/opt/csw/bin/automakeBmXLinux聯盟
automake (GNU automake) 1.8.3BmXLinux聯盟
Written by Tom Tromey
root:/# pkg-get -i automake
10. 檢查 GNU sed version 的版本是否為
root:/# which gsed && gsed --version | head -2BmXLinux聯盟
/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 的版本是否為
root:/# which gcc && gcc --version | head -2BmXLinux聯盟
/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 -2BmXLinux聯盟
/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 的版本是否為
root:/# which flex && flex --version | head -2BmXLinux聯盟
/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 -2BmXLinux聯盟
/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 的版本是否為
root:/# which gm4 && gm4 --version | head -2BmXLinux聯盟
/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 -2BmXLinux聯盟
/usr/bin/perl BmXLinux聯盟
This is perl, v
root:/# pkg-get -i perl
17. 檢查 GNU zip 的版本是否為
root:/# which gunzip && gunzip -V | head -2BmXLinux聯盟
/usr/bin/gunzipBmXLinux聯盟
gunzip 1.3.3-patch.1BmXLinux聯盟
(
root:/# pkg-get -i gunzip
18. 檢查 GNU tar 的版本是否為 1.14 或以上BmXLinux聯盟
root:/# which gtar && gtar --version | head -2BmXLinux聯盟
/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 版本
在安裝 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/srcBmXLinux聯盟
root:/usr/local/src# wget ftp://xmlsoft.org/libxml2/libxml2-2.6.23.tar.gzBmXLinux聯盟
...BmXLinux聯盟
root:/usr/local/src# mkdir /usr/slocalBmXLinux聯盟
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.23BmXLinux聯盟
root:/usr/slocal/libxml2-2.6.23# ./configure --prefix=/usr/slocalBmXLinux聯盟
...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/srcBmXLinux聯盟
root:/usr/local/src# wget
...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.2BmXLinux聯盟
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# gmakeBmXLinux聯盟
...BmXLinux聯盟
root:/usr/local/php-5.1.2# gmake install
Installing PHP SAPI module: ....................
root:/usr/local/php-
root:/usr/local/php-5.1.2#
22. 進入 apache2 設定檔案目錄BmXLinux聯盟
root:/usr/local/php-
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 apache2BmXLinux聯盟
# svcs | grep -i apache2BmXLinux聯盟
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- solaris 10 mysql 安裝 配置MySql
- apache、php、mysql安裝過程ApachePHPMySql
- Windows下安裝 Apache PHP Mysql RedisWindowsApachePHPMySqlRedis
- ubuntu安裝php+mysql+apache2UbuntuPHPMySqlApache
- 安裝 Apache2+PHP5+MySQLApachePHPMySql
- linux解除安裝mysql,apache,phpLinuxMySqlApachePHP
- SUSE 下安裝php+apache+mysqlPHPApacheMySql
- solaris mysql 安裝 解除安裝MySql
- Centeros 6 安裝 php7 apache mysqlROSPHPApacheMySql
- Linux安裝:mysql+apache+php(轉)LinuxMySqlApachePHP
- 在Mac OS X中配置Apache + PHP + MySQLMacApachePHPMySql
- 【Solaris】Solaris10作業系統 原始碼安裝apache軟體包作業系統原始碼Apache
- centos手動編譯安裝apache、php、mysqlCentOS編譯ApachePHPMySql
- Ubuntu 16.04 安裝 Apache, MySQL, PHP7UbuntuApacheMySqlPHP
- apache, php, mysql 安裝過程命令記錄ApachePHPMySql
- WINXP下安裝Apache,PHP,MySQL,phpMyAdmin薦ApachePHPMySql
- 最佳化安裝 mysql+apache+php(轉)MySqlApachePHP
- Poechant 快速安裝配置教程:Windows 7下Apache+MySQL+PHP開發環境WindowsApacheMySqlPHP開發環境
- 在Mac OS X中配置Apache+PHP+MySQLMacApachePHPMySql
- linux下Apache+PHP+MySQL安裝配置攻略LinuxApachePHPMySql
- Debian安裝Apache2+MySQL5+PHP5ApacheMySqlPHP
- PHP1:在Windows上安裝和配置PHP,Apache和MySQLPHPWindowsApacheMySql
- 解析LAMP中Apache、php、mysql預設安裝路徑LAMPApachePHPMySql
- Apache/Nginx+PHP+MySQL一鍵環境安裝包ApacheNginxPHPMySql
- Apache、SSL、MySQL和PHP平滑無縫地安裝 (轉)ApacheMySqlPHP
- FreeBSD下安裝Apache+PHP+MySQL+Tomcat(轉)ApachePHPMySqlTomcat
- Apache、php、mysql(最新安裝版)ApachePHPMySql
- 【Solaris】Virtualbox 安裝 Oracle Solaris 10(三) 安裝完成後初始配置Oracle
- PHP安裝及與apache整合PHPApache
- 安裝apache+php記錄ApachePHP
- 指令碼安裝apache+php指令碼ApachePHP
- Vista下安裝最新的Apache+PHP+MySQL指南ApachePHPMySql
- CentOS+Apache+Mysql+Php安裝及優化配置小記CentOSApacheMySqlPHP優化
- FreeBSD下安裝MySQL+Apache+PHP新手指南(轉)MySqlApachePHP
- 網路安裝Solaris 10(轉)
- mysql 5.1.25 for Solaris 9 sprc的package安裝MySqlPackage
- CentOS 6.6安裝配置LAMP伺服器(Apache+PHP5+MySQL)CentOSLAMP伺服器ApachePHPMySql
- Windows下PHP 5.6+Apache 2.4+MySQL 5.5安裝與配置WindowsPHPApacheMySql