`
iuottp
  • 浏览: 171410 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

在solaris 9上安装apache, php, mysql

阅读更多

在solaris 9上安装apache, php, mysql

 

由于pkgutil下载的速度太慢,因此安装apache, php , mysql等软件,是直接下载安装包,然后再用pkgadd安装。

这样其安装过程就比较麻烦,需要提前安装许多包。这些包可以从sunfreeware上下载得到。

1. 安装必要的包


bison-2.4.1-sol9-sparc-local.gz
bzip2-1.0.5-sol9-sparc-local.gz
coreutils-7.1-sol9-sparc-local.gz
curl-7.19.4-sol9-sparc-local.gz
flex-2.5.35-sol9-sparc-local.gz
gawk-3.1.6-sol9-sparc-local.gz
gcc-3.4.6-sol9-sparc-local.gz
gnupg-1.4.8-sol9-sparc-local.gz
gpg_key.txt
libiconv-1.11-sol9-sparc-local.gz
libidn-1.14-sol9-sparc-local.gz
libintl-3.4.0-sol9-sparc-local.gz
make-3.81-sol9-sparc-local.gz
mysql-5.1.31-solaris9-sparc-64bit.pkg
ncurses-5.6-sol9-sparc-local.gz
openldap-2.4.11-sol9-sparc-local.gz
openssl-0.9.8k-sol9-sparc-local.gz
pkgutil_sparc.pkg
readline-5.2-sol9-sparc-local.gz
sasl-2.1.21-sol9-sparc-local.gz
software_companion_sparc.iso
tar-1.21-sol9-sparc-local.gz
top-3.6-sol9-sparc-local
vnc-E4_4_3-sparc_solaris.pkg
wget-1.11.4-sol9-sparc-local.gz
zlib-1.2.3-sol9-sparc-local.gz

所有安装的方法相似:

1. #gzip -d *.*.*.gz

2. pkgadd -d *.*.* all

都是安装在/usr/local/bin目录下。

但是要注意安装顺序。有些包可能依赖其它的包,我的安装顺序如下:

以下是许多软件都需要的包:

gcc

make

zlib

wget

tar

bison

flex

gawk

ncurses

coreutils

以下是gnugp需要的:

bzip2-1.0.5
libidn
libiconv
libintl
readline
openssl-0.9.8k
curl
openldap
sasl
zlib

gnupg

对于VIM,需要安装如下包:

gtk+-1.2.10,
glib-1.2.10,
ncurses,
libiconv,
libintl

对于GTK:

atk,
glib,
pango,
libiconv,
xrender,
cairo,
render,
expat,
fontconfig,
freetype,
libpng,
jpeg,
tiff,
zlib,
renderproto,

1. 接下来就是安装MySQL,这个是用pkgadd安装的,注意需要配置mysql用户;

 

2. apache2的安装

在安装apache2的过程中,发生了小小的周折。首先是发现Solaris9已经自带了apache,首先查看其是否启动:

 #ps -eaf |grep apache

如果启动,需要停止。

然后下载了一个apache2.*.gz的包,利用pkgadd安装,但是在随后的php的安装过程中出现问题,而且在网上查到的资料似乎都是通过源码安装,这样利于配置。因此不得不将其卸载。

#pkginfo -d apache-2.0.59-sol9-sparc-local

application SMCap2059      apache

其中application是类型,中间是名字,卸载用pkgrm:

#pkgrm SMCap2059

然后重新下载了一个源码的apache2:

#gunzip httpd-2.0.59.tar.gz

#tar -xvf httpd-2.0.59.tar

#PATH=$PATH:/usr/ccs/bin

这一步必须做,否则在make时会提示:make[3]: ar Command not found. 奇怪的是我直接修改/etc/profile就不行。

# ./configure --disable-nls --with-ld=/usr/ccs/bin/ld --with-as=/usr/ccs/bin/as --prefix=/usr/local/apache2 --with-charset=gb2312 --with-extra-charsets=all --with-config-file-path=/usr/local/apache2/conf --enable-so --enable-track-vars --enable-cgi --disable-nls

......

#make

#make install

接下来要修改配置文件: 
#vi /usr/local/apache2/conf/httpd.conf 
将Group #-1改为Group nobody 

#ServerName www.example.com:80
ServerName 135.252.160.51(笔者server的IP是135.252.160.51,添加完整的主机名也可以,如:dove.ans.lucent.com)

找到#AddType application/x-tar .tgz 这行,在下面加一行。前面不要加#号。 
AddType application/x-httpd-php .php 

找到下面一行在后面加上index.php,这表示网站的默认页也能够为index.php  

DirectoryIndex index.html index.html.var index.php  

3. 安装mysql,开始也是安装了一个64bit的版本,但是利用pkgadd安装,但安装php时总是提示找不到mysql的配置文件。

没办法,只能用pkgrm卸载之,再下载了一个mysql-5.0.22.tar.gz

     shell> groupadd mysql
     shell> useradd -g mysql mysql
     shell> gunzip mysql-5.0.22.tar.gz

     shell>  tar -xvf mysql-5.0.22.tar
     shell> cd cd mysql-5.0.22

     shell> ./configure --prefix=/usr/local/mysql
     shell> make
     shell> make install
     shell> cp support-files/my-medium.cnf /etc/my.cnf
     shell> cd /usr/local/mysql

 5.#chown -R root /usr/local/mysql
6.#chgrp -R mysql /usr/local/mysql
7.#chown -R mysql /usr/local/mysql/var
8.#chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a
9.#cd /test/mysql-5.0.41
10.#cp support-files/my-medium.cnf  /etc/my.cnf
11.#cp /usr/local/mysql/share/mysql/mysql.server  /etc/init.d/mysqld

# 设置引导文件
12.#cd /etc/rc3.d
13.# ln -s ../init.d/mysqld S90mysql
14.# ln -s ../init.d/mysqld K90mysql

15.#ln -s /usr/local/mysql/include/mysql /usr/include/mysql 
16.#ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql 
17.#echo /usr/lib/mysql >> /etc/ld.so.conf 

# 启动数据库 
31.#cd /usr/local/mysql/bin 
32.#./mysqld_safe --user=mysql &
33.把libgcc包中所有的文件从/usr/local/lib拷贝到/usr/lib中,其中包含 
libgcc_s.so 
libstdc++.la 
libstdc++.so.5.0.5
libgcc_s.so.1 
libstdc++.so 
libstdc++.so.5.0.1 
libstdc++.a 
libstdc++.so.5 
libstdc++.so.5.0.2

34.#/etc/init.d/mysqld stop
35.#/etc/init.d/mysqld start
36.新安装mysql是要设置password的,
# /usr/local/mysql/bin/mysqladmin -u root password 123456
# cp /usr/local/lib/libncurses.so.5 /usr/local/mysql/lib/mysql
登录mysql数据库
# /usr/local/mysql/bin/mysql -uroot -p123456 (123456是默认数据库的密码,回车后直接进入mysql控制台)或
#/usr/local/mysql/bin/mysql -uroot -p
  ENTER PASSWORD:
输入123456回车后进入mysql控制台.

 


4. 安装php

下载php源代码,然后解压安装:

#gunzip php-5.2.6.tar.gz

#tar xvf php-5.2.5.tar

#cd php-5.2.5

#./configure --disable-nls --with-ld=/usr/ccs/bin/ld --with-as=/usr/ccs/bin/as --prefix=/usr/local/apache2 --with-charset=gb2312 --with-extra-charsets =all --with-config-file-path=/usr/local/apache2/conf --enable-so --enable-cgi --disable-nls

#make

#make install

这一步安装perl出现错误:"symbol xmlTextReaderGetAttribute: referenced symbol not found "

解决办法:

环境变量里,PATH中将 /usr/local/bin放在最前面,

LD_LIBRARY_PATH 中,将 /usr/local/lib 放在最前面

 编译PHP
 # vi /usr/local/apache2/conf/httpd.conf
   #Add PHP as a application type  
   AddType application/x-httpd-php .php .php3 .phtml  
   AddType application/x-httpd-php-source .phps

   //下面行好像会自动添加,如果没有,手动加之。

   # Add this line for PHP module  
   LoadModule php5_module modules/libphp5.so

#vi /usr/local/apache2/htdocs/index.php 
写入:<? phpinfo(); ?>; 
  #chmod 755 index.php 
  #/usr/local/apache2/bin/apachectl start 

但是在这一步,我却碰到N多问题,下面一一解答:

首先提示:

Syntax error on line 33 of /usr/local/apache/conf/httpd.conf:
module access_module is built-in and can't be loaded

开始以为安装有问题,搜索网上有人碰到过,一般是重装解决的。但是我决定试一试,根据提示,应该是access_module是内置的,已经加载。于是将其注释掉,接着又提示Auth_module已经加载,同样处理。接下来有几十个Module提示系统中不存在,

#ls /usr/local/apache2/modules

果然没有什么模块,只有一个libphp5.so。于是将其全部注释掉。

然后启动,提示:

Syntax error on line 275 of /usr/local/apache2/conf/httpd.conf:
Cannot load /usr/local/apache2/modules/libphp5.so into server: ld.so.1: httpd: fatal: relocation error: file /usr/local/apache2/modules/libphp5.so: symbol xmlTextReaderGetAttribute: referenced symbol not found。

这个问题碰到过,按照http://blog.csdn.net/aryang/archive/2007/08/28/1761891.aspx解决掉。

然后:

  #/usr/local/apache2/bin/apachectl start 

启动成功。

#ps -eaf|grep apache

然后在IE中输入ip,测试一下是否成功了。

http://ip/index.php

哈哈,一切OK了。

5. 安装论坛
将下载下来的包中discuz目录下的文件解压并考到APACHE的网页根目录
1. #unzip discuz.zip//在windows下将.rar格式改为.zip格式
 或在 windows下解压后上传到server上也行,上传的目录是/usr/local/apache2/htdocs/bbs
2.将以下目录属性改为777。

        ./templates
        ./templates/default
        ./templates/default/*.*
        ./attachments
        ./customavatar
        ./forumdata
        ./forumdata/cache
        ./forumdata/template

我在安装的时候没有按照下面的步骤来,而是直接利用http://ip/insall来进行安装。中间碰到几个问题:

a. 提示root@hostname拒绝访问数据库的问题。因为我的Mysql安装在另外的机器上,而我是从远程用IE访问的。

因此必须修改权限,方法如下:

MySQL> grant all privileges on *.* to 'ucenter'@'hostname' identified by '****' with grant option;

注意上面的hostname写自己的主机名,而****就是你要为用户ucenter设定的密码了。

b. 接下来提示: Unknown character set: 'gbk'

显然是MySQL不支持GBK字符集的原因。

实际上在MySQL> status;

显示也是:

Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    latin1
Conn.  characterset:    latin1

#vi /etc/my.cnf
在此文件中相应位置加入
default-character-set = gbk
########################
[client]
default-character-set = gbk
[mysqld]
default-character-set = gbk

 

3.在mysql中创建一个数据库discuz: (要将discuz.sql导入数据库discuz)

  #/usr/local/mysql/bin/mysql -uroot -p
  ENTER PASSWORD:
  输入123456回车后进入mysql控制台.

  mysql>create database discuz;

  Mysql>use discuz;//转到discuz这个数据库上
 
  Mysql>source /usr/local/apache2/htdocs/install/discuz.sql;// 将discuz.sql导入数据库discuz

  Mysql>grant create,drop,select,insert,update,delete on discuz.* to admin@localhost Identified by "123456";//给discuz数据库
 
  ctl+d退出控制台。

4.重启一下APACHE:
#/usr/local/apache2/bin/apachectl stop

#/usr/local/apache2/bin/apachectl start
5.配置好config.php文件里的相关信息,

$dbhost = '';           // 数据库服务器^M
$dbuser = 'root';               // 数据库用户名^M
$dbpw = '123456';               // 数据库密码^M
$dbname = 'angel';              // 数据库名^M
$adminemail = '4ngel@21cn.com'; // 论坛系统 Email^M

修改discuz字符集 (否则安装discuz时会报错:database_errno_1115 )

$dbcharset = 'latin1';          // MySQL 字符集, 可选 'gbk',

重起数据库
#/etc/init.d/mysqld restart
在IE地址栏输入:http://ip/bbs/index.php
出现论坛

Ref:

http://www.ixpub.net/thread-712236-1-1.html

http://www.sunfreeware.com/programlistsparc9.html#sasl

http://www.sun-sword.cn/article/sort015/sort039/info-3244.html

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bennyfun79/archive/2009/05/18/4197866.aspx

分享到:
评论

相关推荐

    Apache Php4 MySQL在Solaris7下的安装与配置.pdf

    总之,Apache、PHP4和MySQL的组合在Solaris7上的安装与配置是一项技术性的任务,需要对操作系统、Web服务、脚本语言和数据库管理有深入理解。一旦成功配置,这个平台可以提供高效、稳定且安全的动态网页服务。对于...

    Solaris10+PHP5+MySQL详细配置

    ### Solaris 10 for X86 + PHP 5 + MySQL 5 详细配置说明 ...通过上述详细的步骤,您可以成功地在 Solaris 10 for X86 平台上安装并配置 PHP 5 和 MySQL 5,构建出一个强大且稳定的 Web 开发环境。

    Linux和Solaris建立Apache虚拟根环境

    【Apache虚拟根环境】在Linux和Solaris操作系统中设置Apache虚拟主机环境,主要是为了在一个Apache服务器上托管多个独立的网站,每个网站都有自己的根目录,仿佛它们各自在独立的服务器上运行。这样的设置有助于资源...

    Solaris 系统 管理 员 培训

    Solaris系统管理员培训 i ...RealTek 8139网卡在solaris x86上的安装 76 Solaris 中安装声卡(X86) 77 附录: 78 A. Sun推荐培训 78 B.在VMWare中安装Solaris 8 82 C.UNIX系统操作入门 83 SOLARIS 2.6 常用管理命令

    基于Helix的流媒体系统在Solaris 10上的实现.pdf

    5. Web平台安装Apache、PHP、MySql:在安装Apache时需要编译源文件,并加入PHP、MySql、GD库等支持,才能提供高性能的Web平台。 6. Helix流媒体系统的优点:Helix流媒体系统具有高吞吐性能、低带宽占用和跨平台性等...

    PHPMysql环境搭建xampp安装使用教程.pdf

    XAMPP环境搭建与PHPmysql安装使用教程 PHP mysql 环境搭建是 web 开发中非常重要的一步,XAMPP 是一款非常优秀的 Apache+MYSQL+PHP 服务器系统开发套件,支持Zend Optimizer,支持插件安装,目前最新的版本是 ...

    PHP教程之在LINUX下配置MYSQL、PHP和JSP

    2、apache_1.3.12.tar.gz 3、php-4.03pl1.tar.gz 4、mod_auth_mysql-2.20.tar.gz 5、phpMyAdmin_2.1.0.tar.gz 6、jdk-1_2_2_006-linux-i386[1].tar.gz 7、jsdk20-solaris2-sparc.tar.Z 8、ApacheJServ-1.1.2....

    集成mysql+navicat.rar

    它可以在Windows、Linux、Solaris、Mac OS X 等多种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。 许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。如果...

    MySQL 5.1中文手冊

    2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装Zip文件安装MySQL 2.3.7. 提取安装档案...

    在ubuntu上安装与配置php开发环境时的学习总结.pdf

    在安装 PHP 开发环境时,可能会遇到 Permission denied 的错误,特别是在使用非 root 用户时。解决方法是使用超级管理员的身份来运行命令。 2. LAMP 介绍 LAMP 是一个流行的开源软件组合,包括 Linux、Apache、...

    Linux XAMPP 32位

    它可以在Windows、Linux、Solaris、Mac OS X 等多种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。[1] 许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。...

    Linux XAMPP 64位

    它可以在Windows、Linux、Solaris、Mac OS X 等多种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。[1] 许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。...

    mysql安装详细过程

    2. **配置MySQL实例**:在安装过程中,选择适合服务器类型的配置。例如: - **Developer machine**:适用于内存占用最小的情况。 - **Server machine**:适合Web或应用服务器,中等内存使用。 - **Dedicated ...

    Solaris10 for X86开发环境配置

    在安装 Solaris 10 for X86 的过程中,需要按照以下步骤来进行: 1. **连接服务器及插入安装介质**: - 使用显示器连接服务器。 - 将 Solaris 10 for X86 光盘插入光驱。 2. **断开网络连接**: - 在安装过程中...

    mysql官方中文参考手册

    2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装Zip文件安装MySQL 2.3.7. 提取安装档案...

    MYSQL

    4.12.1 在 Win32 上安装 MySQL 4.12.2 在 Win95 /Win98上启动 MySQL 4.12.3 在 NT 上启动 MySQL 4.12.4 在 Win32 上运行 MySQL 4.12.5 用 SSH 从 Win32 连接一个远程MySQL 4.12.6 MySQL-Win...

    MySQL 5.1官方简体中文参考手册

    2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装Zip文件安装MySQL 2.3.7. 提取安装档案...

    xampp-win32-1.8.2-0-VC9-installer

    可以在Windows、Linux、Solaris、Mac OS X 等多种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。 许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。如果您想...

Global site tag (gtag.js) - Google Analytics