- 环境
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
浏览器访问
- 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();?>
浏览器访问
至此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)
2)
(主要权限)
3)
4)
5)
6)浏览器访问discuz首页
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;