这里使用的是红帽5.8的系统,NGINX是nginx-1.2.2编译安装,php5.5.4编译安装,mysql5.5编译安装,以前做过,这里就不演示了
附:具体安装发法见http://5142926.blog.51cto.com/5132926/921873 lamp的自动化搭建
http://5142926.blog.51cto.com/5132926/931149 lnmp的搭建
试验拓扑如下:
第一次用亿图,很拙劣啊
这里我们使用的是三台虚拟机,在安装之前确定selinux关闭,iptables关闭,以免影响操作
1.配置172.16.133.1mysql服务器
mysql具体安装不说了,直接开始mysql的配置
- mysqladmin -u root password 'redhat'
- mysql -u root -p
- mysql> GRANT ALL ON discuz.* TO root@'%.%.%.%'IDENTIFIED BY 'redhat';
- mysql> FLUSH PRIVILEGES;
这里设置root用户密码为redhat
然后开始创建nfs挂在源
- mkdir /discuz
- unzip Discuz_7.2_FULL_SC_UTF8.zip -d /discuz
- vim /etc/exports
- /discuz 172.16.133.1(rw,no_root_squash)
- service nfs restart
2.配置172.16.131.1前台服务器
安装nginx,php(由于需要安装mysql,才可以安装php,这里我们只是安装mysql为php提供环境,不做运行)
安装dns服务器bind97(确保之前系统上没有安装bind)
配置图:
配置完成后,ping www.magedu.com
dns配置完成,开始配置nginx.conf
然后开始挂在discuz论坛
- mkdir /usr/html/discuz
- mount -t nfs 172.16.133.1:/discuz /usr/html/discuz
修改/usr/html/discuz/upload/config.inc.php
- $dbhost = {'172.16.133.1'};
- define('UC_DBHOST', '172.16.133.1');
- define('UC_IP', '172.16.133.1');
- $dbuser = 'root';
- $dbpw = 'redhat';
完成后将安装discuz,如果出现权限问题,可以用无脑解决方法,将/usr/html属主属组全部改为nginx,权限全部改为777,则可直接顺利安装
另外,别忘了修改/etc/php.ini中的short_open_tag = On ,如果安装有php-rpm的话,则需要重启php-rpm
最后重启服务
同理另外一台前台服务器172.16.19.1
最后整合在一起,更改本机的dns服务器地址为172.16.131.1(dns的主配置文件中allow_
不要忘了改成any,否则本机解析不成功)
over