当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > RedHatLinux网络服务器构架实务(四)

Linux服务器
linux下用cron定时执行任务的方法
.htaccess绑定域名到子目录的方法
linux apache下虚拟主机配置方法
apache 局域网访问配置方案
linux Apache服务器系统安全设置与优化
linux中mac地址绑定方法
linux托盘不断闪烁之解决方法
Apache配置 虚拟转向实例
Apache No space left on device的解决办法
Apache rewrite的重写相关的参数说明
LINUX入门级常用命令20条整理
Ubuntu设置开机自动挂载所有格式硬盘分区
5个可能被你忽略的Linux安全设置方法
学习Apache的mod rewrite、access写法
改版时保留原链接,创建新的URL的方法
rsync中文手册之使用rsync实现网站镜像和备份linux
rsync 数据同步使用详解
linux URL的301重定向代码分析
eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 配置数据库连接池
Apache服务器二级域名的完美实现

Linux服务器 中的 RedHatLinux网络服务器构架实务(四)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 48 ::
收藏到网摘: n/a


4重新加载动态库
##因为我们采用自定义编译安装的方式,所以跟系统原先定义的库位置不一样,现在我们重新指定它并重新加载vi/etc/ld.so.conf
#添加下面一行
/usr/local/mysql/lib

shell>ldconfig//重新加载动态库

5测试MySQL
cd/usr/local/mysql
./bin/safe_mysqld--user=mysql& //启动MySQL服务
mysqladmin-uroot-ppassword'your_password'//更改用户密码
mysql-p //开始使用

6创建启动脚本
##创建MySQL服务,使之在系统启动时自动启动
cd/etc/rc.d/init.d
touchmysqld
vimysqld
##文件内容如下:

#!/bin/bash
#StartMySQLservice
cd/usr/local/mysql
./bin/safe_mysqld--user=mysql&

##改变该脚本的权限,否则系统启动时会说由于没有执行权限而启动失败
chown-Rroot/etc/rc.d/init.d/mysqld
chmod700/etc/rc.d/init.d/mysqld

##将此服务连接到init5,如果你使用init3启动机器,连接到rc3.d即可,60代表启动的次序,S要大写
ln-s/etc/rc.d/init.d/mysqld/etc/rc.d/rc5.d/S60mysqld

Step9Apacheinstall

1安装Apache
cd/home/src
tarxvzfapa*//解包
cdapa*
./configure--prefix=/usr/local/apache--enable-module=so//设置编译参数
make//编译
makeinstall//安装

2建立符号连接
##为启动程序建立符号连接,便于以后重启服务
ln-s/usr/local/apache/bin/apachectl/usr/bin/apache

3编辑配置文件
##设置默认页面,中间用空格分开

DirectoryIndexindex.htmlindex.jspindex.xtpindex.phpindex.php3

4测试Apache
Shell>apachestart
lynxhttp://localhost
##如果出现Apache的文档页面,表示安装成功。

5创建启动脚本
##创建Apache服务
touch/etc/rc.d/init.d/httpd
vi/etc/rc.d/init.d/httpd

##文件内容如下:

#!/bin/bash
#Starthttpdservice
/usr/local/apache/bin/apachectlstart

##设置文件权限
chown-Rroot/etc/rc.d/init.d/httpd
chmod700/etc/rc.d/init.d/httpd

##连接到你默认init级别的所在目录
ln-s/etc/rc.d/init.d/httpd/etc/rc.d/rc5.d/S65httpd

Step10Phpinstall

##本版本中我采用的是DSO安装模式,这样当你升级PHP的时候就无需重新安装Apache

1安装PHP
cd..
tarxvzfphp*
cdphp*
./configure--with-mysql=/usr/local/mysql--with-apxs=/usr/local/apache/bin/apxs--enable-track-vars--enable-sockets--enable-ftp//设置PHP编译参数
make//编译
makeinstall//安装
cp./php.ini-dist/usr/local/lib/php.ini//复制配置

文件到/usr/local/lib

2配置Apache
vi/usr/local/apache/conf/httpd.conf//配置Apache支持PHP

##以php为关键词查找到如下几行,去掉前面的注释符号

#AddTypeapplication/x-httpd-php.php
#AddTypeapplication/x-httpd-php.php3//本行需要自行添加,用来支持PHP3
#AddTypeapplication/x-httpd-php-source.phps

#重新启动Apache
apacherestart

Step11Jvmsetup

cp/home/src/j2sdk-1_3_1-linux-i386.bin/usr/local
cd/usr/local
chmoda+xj2sdk-1_3_1-linux-i386.bin

##下面的指令是一个脚本,它先要问你是否同意,输入Y,然后它会自行安装
./j2sdk-1_3_1-linux-i386.bin

##为当前的JDK版本建立一个符号连接,这样做的目的是将来如果有新的版本安装到系统上,可以将新的目录连接为/usr/local/jvm,这样就无需修改很多配置文件
ln-s/usr/local/jdk1.3.1_01/usr/local/jvm

Step12ClassesInstall

##这个步骤是我的一个习惯,如果不做JAVA或者JSP开发可能不需要这一步,这个步骤的目的是设置一个放置自己JAVA类库的主目录,然后在此主目录下建立子目录分别存放不同种类的类文件。
##这里需要探讨的是MySQL的驱动程序。大家可以看到我下面使用的仍然是mm驱动,有网友建议我使用resin自带的驱动,我到caucho的站点上看到caucho声明它的驱动比mm驱动快很多,并附有相关数据;然而我测试的结果是resin驱动在rs跳转时除了rs.next()其他的rs.previous();、rs.first();和rs.last();都没任何作用,所以我仍然使用mm.mysql-2.0.4-bin.jar.zip。

##创建类库主目录
mkdir/usr/local/lib/java

##下面安装MySQL的JDBC驱动,这个驱动是支持JDBC2.0的
mkdir/usr/local/lib/java/drivers
cp/home/src/mm.mysql-2.0.4-bin.jar.zip/usr/local/lib/java/drivers//MySQLdriver

##下面安装JAF,需要说明的是,下载的jaf包是个winzip文件,我是windows上解压的,然后创建了一个jaf的目录将activation.jar放到里面又上传到/home/src的,你可以自行解决
mkdir/usr/local/lib/java/jaf
cp/home/src/java/jaf/activation.jar/usr/local/lib/java/jaf//Jafclass

##下面安装JAVAMAIL,我的处理办法同上
mkdir/usr/local/lib/java/javamail
cp/home/src/java/javamail/*.jar/usr/local/lib/java/javamail//JavaMailclasses

Step13Edit/etc/profile

##这一步用来配置环境变量,Resin的安装需要依赖该步骤
Vi/etc/profile
##在/etc/profile文件末添加如下内容:

JAVA_HOME=/usr/local/jvm

RESIN_HOME=/usr/local/resin

CLASS_HOME=/usr/local/lib/java

CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib:$RESIN_HOME/lib:$CLASS_HOME/drivers/mm.mysql-2.0.4-bin.jar.zip:$CLASS_HOME/jaf/activation.jar:$CLASS_HOME/javamail/mail.jar:$CLASS_HOME/javamail/smtp.jar:$CLASS_HOME/javamail/pop3.jar:$CLASS_HOME/javamail/mailapi.jar:$CLASS_HOME/javamail/imap.jar

PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local:/usr/local/bin:/usr/local/jvm/bin:/usr/local/jvm/jre/bin:/usr/local/mysql/bin:/usr/bin/X11:/usr/X11R6/bin