??xml version="1.0" encoding="utf-8" standalone="yes"?>
*执行以下Linux命oq行安装
a)gunzip libxml2-2.6.26.tar.gz
b)tar -xvf libxml2-2.6.26.tar
c)cd libxml2-2.6.26
d)./configure
e)make
f)make install
1、Apache 2.0 的安?/p>
*下蝲Apache 2.0
*执行以下Linux命oq行安装
a)gzip -d httpd-2_0_NN.tar.gz
b)tar xvf httpd-2_0_NN.tar
c)cd httpd-2_0_NN
d)./configure --enable-so
e)make
f)make install
现在您已l将 Apache 2.0.NN 安装?/usr/local/apache。本安装支持可装载模?br /> 和标准的 MPM prefork。之后,可以使用如下命o启动 Apache 服务器:
/usr/local/apache2/bin/apachectl start
如果成功Q您可以停止 Apache 服务器ƈl箋安装其他Q?br /> /usr/local/apache2/bin/apachectl stop
2、MySQL的安?br /> *下蝲http://www.mysql.com/downloadsQ版本要高于4.0.14
如:MySQL-server-4.0.23-0.i386.rpm
MySQL-client-4.0.23-0.i386.rpm
MySQL-devel-4.0.23-0.i386.rpm
*分别按顺序安装,安装命o如下Q?br /> a) rpm -ivh MySQL-server-4.0.23-0.i386.rpm
试是否成功可运行netstat看Mysql端口是否打开Q如打开表示服务已经启动Q安装成功。Mysql默认的端口是3306。?br /> [root@test1 local]# netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
上面昄可以看出MySQL服务已经启动。?br />
b)rpm -ivh MySQL-client-4.0.23-0.i386.rpm
用下面的命oq接mysql,试是否成功?br /> [root@test1 local]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.0.16-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
出现了“mysql>”提C符Q恭喜你Q安装成功!
c)rpm -ivh MySQL-devel-4.0.23-0.i386.rpm
*更改数据库用户root的密码ؓQ?23456
a)/usr/bin/mysqladmin -u root password 123456
*新徏wiki用数据库
a)mysql -u root -p
Enter password: (输入修改后的密码123456)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.16-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database wikidb;
mysql> show databases;;
+----------+
| Database |
+----------+
| mysql |
| test |
| wikidb |
+----------+
3 rows in set (0.00 sec)
3、PHP的安?br /> *下蝲PHP 5.1.2Q?a >http://cn.php.net/downloads.php
*执行以下Linux命oq行安装
a)gunzip php-NN.tar.gz
b)tar -xvf php-NN.tar
c)cd ../php-NN
d)./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
e)make
f)make install
g)cp php.ini-dist /usr/local/lib/php.ini
h)~辑 httpd.conf 文g以调?PHP 模块。LoadMolude 表达式右边的路径必须指向?br /> pȝ中的 PHP。以上的 make install 命o可能已经帮您完成了这些,但务必要查?br /> 对于 PHP 5Q?br /> LoadModule php5_module modules/libphp5.so
注:httpd.conf 文g在目?usr/local/apache2/conf?br /> i)l箋~辑 httpd.conf 文gQ告?Apache 特定的扩展名解析成 PHPQ例如,我们?Apache 扩展名 .php 解析?PHP。您可以Q何扩展名指定?PHPQ只需d它们Q每一个用I格分隔?br /> 例如Q我们要d .phtmlQ?br />
AddType application/x-httpd-php .php .phtml
通常Q我们还?.phps 扩展名设|成昄高亮?PHP 源文Ӟ可以q样来完成:
AddType application/x-httpd-php-source .phps
j)启动您的 Apache 服务器: /usr/local/apache2/bin/apachectl start
4、Mediawiki的安?br />
*Mediawiki下蝲Q?a title="MediaWiki" >MediaWiki
*把下载文件解压ƈcopy到目录:/usr/local/apache2/htdocs
*通过览器访问index.php文gQ例?http://localhost/mediawiki-1.7.1/config/index.php )Q这时安装过E自动开始,软g会检查系l配|?br />
Ҏ面提示填写相应的内容:Q请对以下内容做好记录,以便升时用)
按Install按钮提交卛_?br />
今天安装TOMCAT5Q下载的是其ZIP安装包,在Linux下unzip后,无论如何Q也无法正常启动TOMCATQL错误如下Q?/font>
The BASEDIRenvironmentvariable is not defined correctly
This environmentvariable is needed to run this program
之前是Q?/font>
Cannot find ./catalina.sh
This file is needed to run this program
l过无数ơ磨l后Q才猛然发现那些.sh文g都不是可执行文gQ于是chmod +x *.shQ一切就全都搞定Q?/font>
一、什么是环境变量Q?br />Linux是一个多用户的操作系l。多用户意味着每个用户dpȝ后,都有自己专用的运行环境。而这个环境是׃l变量所定义,q组变量被称为环境变量。用户可以对自己的环境变量进行修改以辑ֈ对环境的要求?/p>
二、定制环境变?
环境变量是和Shell紧密相关的,它是通过Shell命o来设|的。环境变量又可以被所有当前用hq行的程序所使用。对于bash来说Q可以通过变量名来讉K相应的环境变量?br />下面通过几个实例来说?/p>
1.昄环境变量HOME
$ echo $HOME
/home/admin
2.讄一个新的环境变量NAME
$ export NAME="RaidCheng"
$ echo $NAME
RaidCheng
3.使用env命o昄所有的环境变量
$ env
HOSTNAME=test
TERM=vt100
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=202.xxx.xxx.xxx 53694 22
CATALINA_BASE=/usr/local/jakarta-tomcat
SSH_TTY=/dev/pts/0
ANT_HOME=/usr/local/ant
JAVA_OPTS=-server
USER=admin
...
4.使用set命o昄所有本地定义的Shell变量
$ set
BASH=/bin/bash
BASH_VERSINFO=([0]="2" [1]="05b" [2]="0" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")
BASH_VERSION='2.05b.0(1)-release'
CATALINA_BASE=/usr/local/jakarta-tomcat
CATALINA_HOME=/usr/local/jakarta-tomcat
...
5.使用unset命o来清除环境变?
$ export NAME="RaidCheng"
$ echo $NAME
RaidCheng
$ unset NAME
$ echo $NAME
6.使用readonly命o讄只读变量
$ export NAME="RaidCheng"
$ readonly NAME
$ unset NAME
-bash: unset: NAME: cannot unset: readonly variable
$ NAME="New" #会发现此也变量不能被修改
-bash: TEST: readonly variable
三、常见的环境变量
PATH 军_了shell到哪些目录中寻扑֑令或E序
HOME 当前用户ȝ?br />HISTSIZE 历史记录?br />LOGNAME 当前用户的登录名
HOSTNAME 指主机的名称
SHELL 前用户Shellcd
LANGUGE 语言相关的环境变量,多语a可以修改此环境变?br />MAIL 当前用户的邮件存攄?
PS1 基本提示W,对于root用户?Q对于普通用h$
PS2 附属提示W,默认是?gt;?/p>
四、通过CE序来访问和讄环境变量
对于CE序的用h_可以使用下列三个函数来设|或讉K一个环境变量?
getenv()讉K一个环境变量。输入参数是需要访问的变量名字Q返回值是一个字W串。如果所讉K的环境变量不存在Q则会返回NULL
setenv()在程序里面设|某个环境变量的函数
unsetenv()清除某个特定的环境变量的函数
另外Q还有一个指针变量environQ它指向的是包含所有的环境变量的一个列表。下面的E序可以打印出当前运行环境里面的所有环境变量:
#include
extern char**environ;
int main ()
{
char**var;
for (var =environ;*var !=NULL;++var)
printf ("%s \n ",*var);
return 0;
}
五、环境变量文?br />通过修改一些相关的环境定义文g来修改环境变量,比如对于RedHatQ与环境相关的文件有/etc/profile和~/.bash_profile{。修改完毕后重新d一ơ或q行命osource xxxq效了?/p>