Solaris10OS如何快速安装Apache+Mysql+php

小编给大家分享一下Solaris 10 OS如何快速安装Apache + MySQL + php,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

成都创新互联专注于企业全网整合营销推广、网站重做改版、斗门网站定制设计、自适应品牌网站建设、HTML5商城网站定制开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为斗门等各大城市提供网站开发制作服务。

设定、测试与启动 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: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 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联盟
# bashBmXLinux联盟
# 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 http://www.blastwave.org/pkg_get.pkgBmXLinux联盟
root:/usr/local/src# cp pkg_get.pkg ..BmXLinux联盟
root:/usr/local/src# pkgadd -d pkg_get.pkg allBmXLinux联盟
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 directorymust exist before installationBmXLinux联盟
is attempted.BmXLinux联盟
BmXLinux联盟
Do you want this directory created now [y,n,?,q] yBmXLinux联盟
Usingas 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 asBmXLinux联盟
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 ofwas successful.BmXLinux联盟
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的版本是否为 1.8.3或以上BmXLinux联盟
root:/# which automake && automake --version | head -2BmXLinux联盟
/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 -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的版本是否为 3.4.3或以上BmXLinux联盟
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的版本是否为 2.5.4或以上BmXLinux联盟
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的版本是否为 1.4.3或以上BmXLinux联盟
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, v5.8.4built 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 -2BmXLinux联盟
/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 -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版本 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/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/slocalBmXLinux联盟
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.下载最新版本的PHP (http://www.php.net/downloads.php )BmXLinux联盟
root:/#cd /usr/local/srcBmXLinux联盟
root:/usr/local/src# wget http://hk.php.net/get/php-5.1.2.tar.gz/from/this/mirrorBmXLinux联盟
...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-mbstringBmXLinux联盟
...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-5.1.2# cp php.ini-dist /etc/apache2/php.iniBmXLinux联盟
root:/usr/local/php-5.1.2#

22.进入 apache2设定文件目录BmXLinux联盟
root:/usr/local/php-5.1.2# cd /etc/apache2BmXLinux联盟
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能不自动启动。如果不能自动启动,而只能手动启动,请看清楚第19项的说明。BmXLinux联盟预设 Apache2设定文件位置为 /etc/apach3/httpd.conf。

看完了这篇文章,相信你对“Solaris 10 OS如何快速安装Apache + Mysql + php”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


名称栏目:Solaris10OS如何快速安装Apache+Mysql+php
网页路径:http://csdahua.cn/article/gocscp.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流