共计 10458 个字符,预计需要花费 27 分钟才能阅读完成。
丸趣 TV 小编给大家分享一下 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_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 联盟
# 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 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 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-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/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. 下载最新版本的 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-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-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”有了一定的了解,如果想了解更多相关知识,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!