Chinaunix首页 | 论坛 | 博客
  • 博客访问: 303836
  • 博文数量: 58
  • 博客积分: 2763
  • 博客等级: 少校
  • 技术积分: 731
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-04 19:07
文章分类

全部博文(58)

文章存档

2011年(55)

2009年(1)

2008年(2)

分类: LINUX

2011-08-15 23:56:16

基于NFS服务的LAMP的搭建

 

此图表示当有用户访问web服务器时,无论访问192.168.0.130,还是访问192.168.0.158,访问的都是同一个一面。此时就要用到NFS服务了。NFS服务器新建逻辑卷/dev/myvg/web/dev/myvg/mydata,而后挂载至/www/htdocs/www/mydata;两个Web服务器的DocumentRoot都是/web,通过NFS服务共享/www/htdocs下的网页文件。在Web服务器上需要安装httpd,php,php-mysql,而NFS服务器则安装mysqlHttpdphpphp-mysql是通过rpm包来安装,而mysql是通过源码包安装。通过整个体系来构建一个网站wordpress

我选择一步一步走,先完成文件共享,也就是说先配置好NFS服务,而后构建web服务,而后构建phpmysql。那好我们现在开始吧。
需要的mysql的源码包:mysql-5.5.15-linux2.6-i686.tar.gz 网站包wordpress-3.0.4-zh_CN.zip 
在配置之前先禁用掉selinuxSetenforce 0
设置yum
#cd /etc/yum.repos.d/ 
如果你的该目录下有以.repo结尾的,你给它改个名字,不要让他以.repo结尾就可以了。
#vim my.repo
[base]name=Server
baseurl=
gpgcheck=0
#yum clean all
#yum list all
#yum groupinstall "Development Libraries" "Development Tools" "Legacy Software Development" "X Software Development" 
 
首先在NFS服务器上配置

 

#mkdir /www/{htdocs,mydata}

#fdisk /dev/sda

根据自己虚拟机的实际情况,创建出一个大小为10G的分区/dev/sda5,system id改为8e

#pvcreate /dev/sda5

#vgcreate myvg /dev/sda5

#lvcreate –L 2G –n www myvg

#lvdisplay

#mke2fs –j /dev/myvg/www

#mount /dev/myvg/www /www/htdocs

#lvcreate –L 2G –n mydata myvg

#lvdisplay

#mke2fs –j /dev/myvg/mydata

#mount /dev/myvg/mydata /www/mydata

默认情况下我们的nfs服务已经装过了,我们通过修改/etc/exports来设定访问控制

#vim /etc/exports

/www/htdocs 192.168.0.0/24(rw)

/www/mydata 192.168.0.0/24(rw)

#service nfs start

 

web1服务器上进行配置:

修改主机名:

#vim /etc/hosts

192.168.0.130        web1

#vim /etc/sysconfig/network

修改HOSTNAME=

#echo “” > /proc/sys/kernel/hostname

#hostname

#mkdir /web

#showmount –e 192.168.0.15

#mount –t nfs 192.168.0.15:/www/htdocs /web

web2服务器上进行配置:

修改主机名:

#vim /etc/hosts

192.168.0.158        web2

#vim /etc/sysconfig/network

修改HOSTNAME=

#echo “” > /proc/sys/kernel/hostname

#hostname

#mkdir /web

#showmount –e 192.168.0.15

#mount –t nfs 192.168.0.15:/www/htdocs /web

 

NFS服务器上配置

#cd /www/htdocs

#vim index.html

This is the test page.

回到web1,web2服务器上

#cd /web

#ls

可以看到index.html

web1服务器上配置:

#yum install httpd

#vim /etc/httpd/conf/httpd.conf

修改DocumentRoot”/web”

相应的也得改为”/web”

#service httpd start

你可以在浏览器地址栏中输入192.168.0.130来验证一下你的配置是否正确。

 

NFS服务器上配置:

#useradd –u 48 –r apache

#chown –R apache:apache /www/htdocs

 

web1服务器上配置:

#usermod –s /bin/bash apache

#su – apache

#echo “Follow the test” >> index.html

#exit

你可以在浏览器地址栏中输入192.168.0.130来验证一下你的配置是否正确。

 

安装php

#vim /etc/httpd/conf/httpd.conf

DirectoryIndex 中添加index.php 放在最前面

#su – apache

#cat >> index.php << EOF

    phpinfo();

?>

EOF

#service httpd reload

 

在浏览器地址栏中输入192.168.0.130来验证一下你的配置是否正确。

 

web2服务器上,与web1服务器的操作基本一样。

 

 

NFS服务器上配置,安装mysql

#cd ~

#groupadd –g 3306 mysql

#useradd –u 3306 –g mysql –M –s /sbin/nologin mysql

#chown –R mysql:mysql /www/mydata

#tar mysql-5.5.15-linux2.6-i686.tar.gz

#cd /usr/local

#ln –sv ~/mysql-5.5.15-linux2.6-i686 ./mysql

#cd mysql

#chown –R mysql:mysql ./

#scripts/mysql_install_db –user=mysql –datadir=/www/mydatat

#chown –R root ./

#cp support-files/mysql.server /etc/init.d/mysqld

添加mysql服务到服务启动列表

#chkconfig --add mysqld

开机自动启动mysqld

#chkconfig mysqld on

#cp support-files/my-medium.cnf /etc/my.cnf

#vim /etc/my.cnf

[mysqld]范围内

添加   data = /mydata/data

 

添加库文件

#vim /etc/ld.so.conf.d/mysql.conf

添加:/usr/local/mysql/lib

重新加载库

#ldconfig

 

链接头文件

#ln -sv /usr/local/mysql/include /usr/include/mysql

配置全局变量

#vim /etc/profile

找到如下行:

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

在它的上一行添加如下:

PATH=$PATH:/usr/local/mysql/bin

 

#service mysqld start

 

给数据库授权

#mysql

Grant all privileges on *.* to root @’%.%.%.%’ identified by ‘redhat’

Flush privileges

\q

 

要想使你的php与数据库连接,则必须有mysql的连接器。这个在web服务器上配置。

web1web2服务器上配置:

#yum install php-mysql php-mbstring

 

NFS服务器上配置

#cd ~

#unzip wordpress-3.0.4-zh_CN.zip# mv wordprss/* ./#cp wp-config-sample.php wp-config.php#vim wp-config.php修改:define('DB_NAME', 'wordpress');define('DB_USER', 'root');define('DB_PASSWORD', 'redhat');define('DB_HOST', '192.168.0.15');mysql所在的主机ip地址。 #service mysqld restartweb1#service httpd reload 现在你在浏览器中输入192.168.0.130,就可以进入安装界面了。如图:安装完成后,你可以通过192.168.0.130访问,也可以通过192.168.0.158访问。你在任意一个上面的修改,在另一个上面都会显示。 我在192.168.0.130上发表了imcomming.192.168.0.158上可以显示。

 

阅读(1767) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~