• 环境

192.168.2.112 lap+discuz
192.168.2.111 lap+discuz
192.168.2.118 mysql主

  • 依赖环境

yum install gcc gcc-c++ glibc glibc-devel cmake ncurses-devel ncurses libxml2 libxml2-devel apr apr-util -y

  • 时间保持一致

yum -y install ntp
ntpdate time.nist.gov

  • 设置主机名

vim /etc/hosts
127.0.0.1 node1
192.168.2.112 node1
192.168.2.111 node2

  • apache部署
wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.34.tar.gztar -zxvf httpd-2.2.34.tar.gzcd httpd-2.2.34./configure  --prefix=/usr/local/apache2/  --enable-so  --enable-rewrite
make
make install
useradd apache

配置apache启动用户

User apacheGroup apache

apache和php整合

sed -i '/AddType .*.gz .tgz$/a\AddType application\/x-httpd-php .php' /usr/local/apache2/conf/httpd.conf
sed -i 's/DirectoryIndex index.html/DirectoryIndex index.php index.html index.htm/' /usr/local/apache2/conf/httpd.conf

启动apache服务

/usr/local/apache2/bin/apachectl start

浏览器访问
lap+mysql+discuz部署_apache部署

  • mysql的yum安装
yum -y install mysql-clients mysql mysql-server

  • php部署
wget http://mirrors.sohu.com/php/php-5.3.28.tar.bz2tar -xjf php-5.3.28.tar.bz2
cd php-5.3.28./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc   --with-apxs2=/usr/local/apache2/bin/apxs  --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd
make
make install

在网页发布目录/usr/local/apache2/htdocs下创建index.php

<?php
        phpinfo();?>

浏览器访问
lap+mysql+discuz部署_apache部署_02

至此lamp部署完成
在111服也通过上述方法部署lamp,也可以通过脚本一键部署

  • discuz部署

可以进官网http://www.discuz.net/thread-3796882-1-1.html下载安装包,

wget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zipunzip Discuz_X3.3_SC_UTF8.zipcp upload/* /usr/local/apache2/htdocs/ -R

设置相关权限

cd /usr/local/apache2/htdocschown -R apache:apache .

设置118服mysql数据库权限

grant all on *.* to 'root'@'192.168.2.112' identified by '123456';grant all on *.* to 'root'@'192.168.2.111' identified by '123456';

浏览器访问discuz
1)
lap+mysql+discuz部署_apache部署_03
2)
lap+mysql+discuz部署_apache部署_04
(主要权限)
3)
lap+mysql+discuz部署_apache部署_05
4)
lap+mysql+discuz部署_apache部署_06
5)
lap+mysql+discuz部署_apache部署_07
6)浏览器访问discuz首页
lap+mysql+discuz部署_apache部署_08

111服的discuz配置
直接把112配置好的discuz发布目录远程发送给111的发布目录下

scp -r htdocs/* root@192.168.2.111:/usr/local/apache2/htdocs/

在更新一些文件的时候,可以选择用rsync,只同步修改的部分

至此,112服和111服的lap+discus部署完成
两者同时连接118mysql服务器

备注:
1)在授权给其他主机登陆mysql的时候,执行完grant后,可以在发布目录下建立文件dbtest.php,添加下面内容

<?php$link=mysql_connect("192.168.2.118","root","123456");if(!$link) echo "FAILD!!the password is error";else echo "OK!success!!";?>

然后网址输入http://192.168.2.112/dbtest.php就可以看是否连接成功

2)discuz的用户表名为pre_common_member

select * from pre_common_member;