linux下apache+mysql的安装

本文详细介绍在Linux环境下如何安装配置MySQL、JDK、Apache等软件,包括安装步骤、配置环境变量及常见操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需要安装编译运行库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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值