linux5.4+mysql5.1.50+Apache2.2.9篇.docx
Smle 版权所有 联系方式QQ317362607

以下内容都是本人亲身实践得来的经验,如果有误请联系我,加以改正,互相学习~

Smile
2010-9-20
 
对于linux 5.4 的安装已经在上一篇中讲过了,这里就不重复了,下面就从 安装软件开始吧,本人喜欢自己编译安装包,所以都下载的gz包。RPM 本人没有安装过!还要声明一点的是,安装包均来自网络,下载到winXp下,然后手动copy到安装目录下的!通过命令解压缩!然后安装
1、 安装环境  :
服务器:虚拟机 + linux5.4;
数据库:mysql5.1.50.tar.gz
Web服务器软件:apache2.2.9.tar.gz
2、 下载地址:(一定要去官方下载,或者去大型的下载网站下载)
mysql数据库:http://dev.mysql.com/downloads/mirrors.html 选择一个和你比较近的吧
Web服务器软件apache2.2.9:
3、 准备好上面的安装包也就差不多了,下面开始安装之旅 GO
1:确定自己安装目录,OK 我用的网上和大多数人采用的安装目录 /usr/local/
   手动copy gz包到local目录下
 
 
2:在图形用户界面右键,有 “打开终端” 选项点击,OK 进入命令行模式
   
3:解压缩
 
解压缩 tar 命令
 - zxvf
 -z 是配合解压.GZ的
 -x 解开一个包文件
 -v 显示详细信息
 -f 必须,表示使用归档文件
       Mysql 的解压缩同上。
4:安装mysql
   首先安装mysql 那么 进入到 mysql-5.1.50 解压后的文件夹中
   cd  /usr/local/mysql-5.1.50/
5:接下来配置mysql
    ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/usr/local/mysql/data  --enable-assembler -with-mysqld-ldflags=-all-static --with-charset=utf8 --with-extra-charsets=all
如图:
 
命令详解:
./configure --prefix=/usr/local/mysql \             指定安装目录
> --sysconfdir=/etc \                                       配置文件的路径
> --localstatedir=/usr/local/mysql/data \        数据库存放的路径
> --enable-assembler \                                  使用一些字符函数的汇编版本
> --with-mysqld-ldflags=-all-static \               以纯静态方式编译服务端
> --with-charset=utf8 \                                  添加utf8字符支持
> --with-extra-charsets=all 
Configure 如果没有报错的话那么 接下来就开始编译

6:键入命令: make
如果make 执行通过同样没有报错 : make install   开始安装
如果 都通过 那么就到你的安装目录下看看有没有 mysql 文件夹生成 :cd /usr/local
 
OK 成功安装

7:生成 mysql  系统表操作:/usr/local/mysql/bin/mysql_install_db
 
 
8:/usr/local/mysql/bin/mysql -uroot –p  首先试一下能否链接成功??
( ⊙o⊙ )哇 !!!找不到 密码文件
 

9:不要紧跟我一步步操作
先添加 用户组  : groupadd mysql
然后给mysql用户组添加 mysql用户 :useradd -g mysql -d /usr/local/mysql/data -M mysql
 
10:进入安装主目录mysql 文件夹下,查看存放数据的data文件夹的访问权限。
 
12:这样一看就是权限问题 :在mysql 当前目录下执行以下命令设置访问权限
chown -R root /usr/local/mysql 
chgrp -R mysql /usr/local/mysql 
chown -R root /usr/local/mysql/bin 
chgrp -R mysql /usr/local/mysql/bin 
chgrp -R mysql /usr/local/mysql/data 
chmod 777 /usr/local/mysql/data 
chown -R root /usr/local/mysql/data/mysql 
chgrp -R mysql /usr/local/mysql/data/mysql 
chmod 777 /usr/local/mysql/data/mysql 
chown -R root /usr/local/mysql/data/mysql/* 
chgrp -R mysql /usr/local/mysql/data/mysql/* 
chmod 777 /usr/local/mysql/data/mysql/* 
chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a
12:配置配置文件
cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld   自启动
配置文件配置号以后那么就启动mysql 试一下能不能启动!
/etc/rc.d/init.d/mysqld start  或者 service mysqld start
OK啦!我的这样配置是可以启动的
13:好啦,我是root用户,那么我要修改以下 mysql 在root 下的密码
首先修改下mysql的密码  /usr/local/mysql/bin/mysqladmin -u root password 123456  红色为你要修改的密码,其它不要动 OK 修改好了,还等什么,登录mysql吧
输入  /usr/local/mysql/bin/mysql -u –p  这句话基本上就自动登录了
OK进入了!
4、好了mysql 的安装就到此为止了我们可以继续 apache 的安装之旅了 GO
   Apache 2.2.9 的安装
   1:进入解压好的 httpd-2.2.9 安装包  cd /usr/local/httpd-2.2.9
   2:输入编译命令:
./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=all
     执行编译:
make
make install
    
这样的配置应该不会有什么问题。一步步安装就好了
3:安装好以后,那么可以进行测试apache 的安装结果了
命令 : /usr/local/apache/bin/apachectl start
如果什么也没有提示并且没有错误的话那就正确了
OK!  测试下 http://localhost/ 这个是在linux 图形用户界面内使用的
 

4:如果你想在windows 下访问那么 确保你的 eth0 是活跃的,并且启动 DCHP 和 NAT两个服务如图:
 
DHCP  status :Started
 

同上切换到NAT标签
NAT status :Started
OK 都启动了的话 Next
这样在命令行里面输入 ifconfig 会出项 eth0 的ip配置信息如下
 
看到 inet addr:192.168.255.133 了吧,这个就是在局域网内可以访问的ip地址了,测试下如图:
 
O(∩_∩)O哈哈~ 成功了
OK !!!那么我们稍微配置一下 apache 的 httpd.conf 文件吧
5:输入命令 :vi /usr/local/apache/conf/httpd.conf
   从文档中查找 DocumentRoot  修改 服务器运行的主目录!
   我设在 DocumentRoot “/var/www” 下
   再次查找这一行    <Directory "/usr/local/apache/htdocs/”>
   修改  路径同样为 /var/www
   保存退出
6:新建www 目录 如果 /var  目录下没有 www  目录 那么需要 新建
   cd /var
mkdir www
chmod 777 www 这个很重要
   cd www
   vi index.html
   <html><body>Smile welcome!</body></html>
   保存退出
6:从新启动apache 
/usr/local/apache/bin/apachectl stop
/usr/local/apache/bin/apachectl start
   强制刷新之前的localhost 页面会看到
   Smile welcome! 的字样!说明已经配置web 访问主目录成功了!OK!
 

现在 mysql  apache 篇也已经告一段落了。之后是  resin  jdk  jdbc篇