iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Solaris 10 OS如何快速安装Apache + Mysql + php
  • 715
分享到

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

2024-04-02 19:04:59 715人浏览 薄情痞子
摘要

小编给大家分享一下Solaris 10 OS如何快速安装Apache + Mysql + PHP,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!设定、测试与启动 Apache2 Solari

小编给大家分享一下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”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: Solaris 10 OS如何快速安装Apache + Mysql + php

本文链接: https://www.lsjlt.com/news/65638.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle怎么查询当前用户所有的表
    要查询当前用户拥有的所有表,可以使用以下 sql 命令:select * from user_tables; 如何查询当前用户拥有的所有表 要查询当前用户拥有的所有表,可以使...
    99+
    2024-05-14
    oracle
  • oracle怎么备份表中数据
    oracle 表数据备份的方法包括:导出数据 (exp):将表数据导出到外部文件。导入数据 (imp):将导出文件中的数据导入表中。用户管理的备份 (umr):允许用户控制备份和恢复过程...
    99+
    2024-05-14
    oracle
  • oracle怎么做到数据实时备份
    oracle 实时备份通过持续保持数据库和事务日志的副本来实现数据保护,提供快速恢复。实现机制主要包括归档重做日志和 asm 卷管理系统。它最小化数据丢失、加快恢复时间、消除手动备份任务...
    99+
    2024-05-14
    oracle 数据丢失
  • oracle怎么查询所有的表空间
    要查询 oracle 中的所有表空间,可以使用 sql 语句 "select tablespace_name from dba_tablespaces",其中 dba_tabl...
    99+
    2024-05-14
    oracle
  • oracle怎么创建新用户并赋予权限设置
    答案:要创建 oracle 新用户,请执行以下步骤:以具有 create user 权限的用户身份登录;在 sql*plus 窗口中输入 create user identified ...
    99+
    2024-05-14
    oracle
  • oracle怎么建立新用户
    在 oracle 数据库中创建用户的方法:使用 sql*plus 连接数据库;使用 create user 语法创建新用户;根据用户需要授予权限;注销并重新登录以使更改生效。 如何在 ...
    99+
    2024-05-14
    oracle
  • oracle怎么创建新用户并赋予权限密码
    本教程详细介绍了如何使用 oracle 创建一个新用户并授予其权限:创建新用户并设置密码。授予对特定表的读写权限。授予创建序列的权限。根据需要授予其他权限。 如何使用 Oracle 创...
    99+
    2024-05-14
    oracle
  • oracle怎么查询时间段内的数据记录表
    在 oracle 数据库中查询指定时间段内的数据记录表,可以使用 between 操作符,用于比较日期或时间的范围。语法:select * from table_name wh...
    99+
    2024-05-14
    oracle
  • oracle怎么查看表的分区
    问题:如何查看 oracle 表的分区?步骤:查询数据字典视图 all_tab_partitions,指定表名。结果显示分区名称、上边界值和下边界值。 如何查看 Oracle 表的分区...
    99+
    2024-05-14
    oracle
  • oracle怎么导入dump文件
    要导入 dump 文件,请先停止 oracle 服务,然后使用 impdp 命令。步骤包括:停止 oracle 数据库服务。导航到 oracle 数据泵工具目录。使用 impdp 命令导...
    99+
    2024-05-14
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作