小程序开发设计在提升企业数字化转型效率中的关键作用
320
2023-12-30
小编给大家分享一下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 mysql3.预设 MySQL 设定文件位置为 /var/mysql/my-f
4.复制 MySQL 设定文件到预设位置
BmXLinux联盟
# cp /usr/sfw/share/mysql/my-medium-f /var/mysql/my-f5.手动启动
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-passwordBmXLinux联盟
# ./mysqladmin -u root -h `hostname` password new-password7.测试
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联盟
Bye8.设定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/K00mysql9.然后,试一试从新启动 Solaris ,看一看 MySQL 能不自动启动。预设 MySQL 设定文件位置为/var/mysql/my-f。
-与设定 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/bin3.安装
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/wget5.安装完整的 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/wget8.检查 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 autoconf9.检查 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 automake10.检查 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 gsed11.检查 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 gcc12.检查 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 gmake13.检查 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 flex14.检查 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 bison15.检查 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 gm416.检查 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 perl17.检查 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 gunzip18.检查 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 gtar19.安装 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# gmakeBmXLinux联盟
...BmXLinux联盟
root:/usr/slocal/libxml2-2.6.23# gmake install20.如果系统中没有这个档案
/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-/downloads.php
)BmXLinux联盟
root:/# cd /usr/local/srcBmXLinux联盟
root:/usr/local/src# wget http://hk.php-/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 installInstalling 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/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 .php25.启动 Apache2 和测试
BmXLinux联盟
# svcadm enable apache2BmXLinux联盟
# svcs | grep -i apache2BmXLinux联盟
online 18:07:10 svc:/network/http:apache226.然后,试一试从新启动 Solaris ,看一看 Apache2 能不自动启动。如果不能自动启动,而只能手动启动,请看清楚第19项的说明。BmXLinux联盟预设 Apache2 设定文件位置为 /etc/apach3/httpd.conf 。
看完了这篇文章,相信你对“Solaris 10 OS如何快速安装Apache + Mysql + php”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~