Solaris 10 OS如何快速安装Apache + Mysql + php

网友投稿 175 2023-12-30

Solaris 10 OS如何快速安装Apache + Mysql + php

小编给大家分享一下Solaris 10 OS如何快速安装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_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 Server

BmXLinux联盟

# 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 http://www.blastwave.org/pkg_get.pkg

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 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-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.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 -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.-最新版本的PHP ( http://www.php.net/downloads.php

)BmXLinux联盟

root:/# cd /usr/local/src

BmXLinux联盟

root:/usr/local/src# wget http://hk.php.net/get/php-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 能不自动启动。如果不能自动启动,而只能手动启动,请看清楚第19的说明。BmXLinux联盟预设 Apache2 设定文件位置为 /etc/apach3/httpd.conf

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:layui界面设计?
下一篇:阮一峰js?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~