需要安装编译运行库gcc RPM包。
“+”主要安装包 “-”需要依赖的包
----------------------------------mysql
+gcc-3.4.4-2.i386.rpm
-cpp-3.4.4-2.i386.rpm
-glibc-devel-2.3.4-2.13.i386.rpm
-glibc-headers-2.3.4-2.13.i386.rpm
-glibc-kernheaders-2.4-9.1.98.el.i386.rpm
+gcc-c++-3.4.4-2.i386.rpm
-libstdc++-devel-3.4.4-2.i386.rpm
----------------------------------php
+flex-2.5.4a-33.i386.rpm
在linux下安转jdk:
1双击j2sdk-1_4_2_03-linux-i586-rpm.bin 选择在终端运行,显示协议,
按D键到最后,选择Y, 到/root 会有j2sdk-1_4_2_03-linux-i586.rpm
2 #rpm -ivh j2sdk-1_4_2_03-linux-i586.rpm 开始安装。会出显################# [100%]
注意一定要等到[root@mylinux local]# 出现才算安装完成。
3 jdk2sdk会安装到/usr/java/j2sdk1.4.2_03 编辑 /etc/profile 添加
export CLASSPATH=.:/usr/java/j2sdk1.4.2_03/lib
PATH=$PATH:/usr/java/j2sdk1.4.2_03/bin:/usr/local/tomcat-5.0.16/bin
JAVA_HOME=/usr/java/j2sdk1.4.2_03
CATALINA_HOME=/usr/local/tomcat-5.0.16
export PATH JAVA_HOME CATALINA_HOME
在linux下安装apache:
#tar xzf http-2.2.4.tar.gz
#cd http-2.2.4
修改src/include/httpd.h 增大最大线程数
#define HARD_SERVER_LIMIT 256
改成
#define HARD_SERVER_LIMIT 2560
保存退出编译apache
#./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max
#make
#make install
#这里我们通过enable-module参数告诉设置脚本,我们需要启动so和rewrite模块,so模块是用来提DSO支持的apache核心模块,而rewrite模块则是用意实现地址重写的模块,由于rewrite模块需要DBM支持,如果在初次安装时没有编译进apache,以后需要用到时需要重新编译整个apache才可以实现。为此除非你可以确定以后不会用到rewrite模块,否则还是建议你在第一次编译的时候把rewrite模块编译好。
enable-shared=max 这个参数的作用时编译apache时,把除了so以外的所有apache的标准模块都编译成DSO模块。而不是编译进apache核心内。
好了安装apache很简单的哦,启动apache看看
#/usr/local/apache/bin/apachectl start
然后用ie看http://你的服务器地址。应该能看到熟悉的apache羽毛标志。
在linux下安装mysql:
去http://www.mysql.com/ 下载二进制版的mysql-5.0.37-linux-i686-glibc23.tar.gz
这个MYSQL是二进制版的,不用编译.
# chmod 755 mysql-5.0.37-linux-i686-glibc23.tar.gz
# tar xfz mysql-5.0.37-linux-i686-glibc23.tar.gz
解压后生成mysql-5.0.37目录,将 mysql-5.0.37复制到/usr/local/下并改名为mysql
我们先建立一个mysql和mysql用户来访问mysql:
# groupadd mysql #建立mysql组
# useradd mysql -g mysql #建立mysql用户并且加入到mysql组中
建立用户后我们就初始化表 (注意:必须先执行本步骤后才能进行以下步骤)
# ./scripts/mysql_install_db --user=mysql #初试化表并且规定用mysql用户来访问初始化表以后就开始给mysql和root用户设定访问权限, 我们先到安装mysql的目录:
# cd /usr/local/mysql
然后设置权限
# chown -R root . #设定root能访问/usr/local/mysql
# chown -R mysql data #设定mysql用户能访问/usr/local/mysql/var ,里面存的是mysql的数据库文件
# chown -R mysql data/. #设定mysql用户能访问/usr/local/mysql/var下的所有文件
# chown -R mysql data/mysql/. #设定mysql用户能访问/usr/local/mysql/var/mysql下的所有文件
# chgrp -R mysql . #设定mysql组能够访问/usr/local/mysql
设置完成后,基本上就装好了,好了,我们运行一下我们的mysql:
# /usr/local/mysql/bin/mysqld_safe --user=mysql &
如果没有问题的话,应该会出现类似这样的提示:
[1] 42264
# Starting mysqld daemon with databases from /usr/local/mysql/var
这就证明你安装成功了
用如下命令修改MYSQL密码,默认安装密码为空,为了安全你必须马上修改
/usr/local/mysql/bin/mysqladmin -u root password yusaihua
现在修改的密码为:yusaihua
/usr/local/mysql/bin/mysql -u root -p
show databases;
show tables;
增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to mailto:test1@"" Identified by "abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
打开root远程访问
grant all privileges on *.* to mailto:root@"" identified by 'yusaihua' with grant option
做完上面的步骤,然后把你编译目录的一个脚本COPY过去
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
用ntsysv设置使mysql每次启动都能自动运行。
好了,至此mysql安装完毕,你可以这样起动你的mysql服务
/etc/rc.d/init.d/mysqld start
下面这步比较关键,
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql