没有合适的资源?快使用搜索试试~ 我知道了~
基于Lnmp架构的Discuz论坛系统
需积分: 19 6 下载量 63 浏览量
2015-10-28
15:11:54
上传
评论 1
收藏 830KB PDF 举报
温馨提示
这篇文章从无到有的介绍了基于linux+mysql+nginx+php+memcache架构的Discuz论坛系统
资源推荐
资源详情
资源评论










基于 Linux+Nginx+Mysql+Php+memcached 架构
的论坛系统
Lnmp 架构一直是我们互联网门户网站常见的架构方案。今天我们尝试搭建 Lnmp
架构下的一个 php 软件:
1
实验环境
系统:rhel6.5
节点:
server1.example.com (192.168.3.241)
server2.example.com (192.168.3.242)
server2.example.com (192.168.3.243)
*其中 server2.example.com 是我们的主配节点,server1.example.com 和
server3.example.com 节点是我们 nginx 反向代理服务器的上游服务器。
安装软件:
memcache-2.2.5.tgz
mysql-5.5.12.tar.gz
nginx-1.6.2.tar.gz
php-5.4.36.tar.bz2
Discuz_X2.5_SC_UTF8.zip
相关类库:
gd-devel-2.0.35-11.el6.x86_64.rpm
libmcrypt-2.5.8-9.el6.x86_64.rpm
libmcrypt-devel-2.5.8-9.el6.x86_64.rpm
*安装的架构的根目录放在/usr/local/lnmp 上(该目录需要创建)
安装的步骤我们分为三个步骤:
1.首先安装 myql(源码)
2.其次安装 nginx(源码)以及 nginx 配置(虚拟主机、反向代理等)
3.再安装 php(源码)
4.最后安装 memcached 和 Discuz 软件

2
安装
mysql
(1)下载 mysql 的源码包
mysql-5.5.12.tar.gz
(2)解压包:
[root@server2 mnt]# tar xvf mysql-5.5.12.tar.gz
(3)进入解压目录:
[root@server2 mnt]# cd mysql-5.5.12
(4)解决安装的依赖性:
[root@server2 mysql-5.5.12]# yum install gcc gcc-c++ make
ncurses-devel bison openssl-devel zlib-devel cmake -y
(5)构建标准建构档(生成的文件 CmakeLists.txt 相当于 Makefile):
[root@server2 mysql-5.5.12]# cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \
> -DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \
> -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \
> -DWITH_MYISAM_STORAGE_ENGINE=1 \
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \
> -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
> -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
> -DWITH_PARTITION_STORAGE_ENGINE=1 \
> -DENABLED_LOCAL_INFILE=1 \
> -DWITH_READLINE=1 \
> -DWITH_SSL=yes \
> -DDEFAULT_CHARSET=utf8 \
> -DDEFAULT_COLLATION=utf8_general_ci \
> -DEXTRA_CHARSETS=all \
> -DMYSQL_TCP_PORT=3306 \
(6)得到可编译文件 CmakeLists.txt,执行编译:
[root@server2 mysql-5.5.12]# make && make install
(7)进入到安装后的目录,根据当前系统的大小选择合适内存的配置文件:
[root@server2 support-files]# pwd

/usr/local/lnmp/mysql/support-files
[root@server2 support-files]# cp my-medium.cnf /etc/my.cnf
cp: overwrite `/etc/my.cnf'? y
(8)更改启动文件,放置到/etc/init.d/目录:
[root@server2 support-files]# cp mysql.server /etc/init.d/mysqld
(9)添加 mysql 命令到环境变量:
[root@server2 bin]# pwd
/usr/local/lnmp/mysql/bin
[root@server2 bin]# vim /root/.bash_profile
/*省略*/
PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin
/*省略*/
(10)加载修改后的环境变量:
[root@server2 bin]# source /root/.bash_profile
(11)创建 mysql 用户:
[root@server2 bin]# useradd -M -u 27 -d /usr/local/lnmp/mysql/ -s
/sbin/nologin mysql
[root@server2 bin]# groupmod -g 27 mysql
[root@server2 bin]# id mysql
uid=27(mysql) gid=27(mysql) groups=27(mysql)
(12)修改/usr/local/lnmp/mysql 的所属用户和所属组(包括其中的文件和目
录):
[root@server2 lnmp]# chown mysql.mysql /usr/local/lnmp/mysql/ -R
[root@server2 lnmp]# ll
total 4
drwxr-xr-x. 13 mysql mysql 4096 Oct 27 14:55 mysql
[root@server2 lnmp]#
(13)指定数据库的 basedir 和 datadir 以及 user:
[root@server2 scripts]# ./mysql_install_db --user=mysql
--basedir=/usr/local/lnmp/mysql/ --datadir=/usr/local/lnmp/mysql/data/
剩余14页未读,继续阅读
资源评论


linux_player_c
- 粉丝: 212
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网站架构的设计方案(1).doc
- 视频监控和试验室数据采集方案.doc
- 中国互联网金融驱动实体经济发展的对策研究.docx
- 院外对口专业实习协议书(计算机专业).docx
- 计算机应用技术创新发展存在的问题及解决对策.docx
- 简述数据库发展的三个阶段.docx
- 电力系统调度自动化配电网自动化说课讲解.ppt
- 大数据解决方案.docx
- 中学生计算机信息网络安全教育主题班会课件.pptx
- 电子商务实习总结.docx
- 浅谈我国银行业在互联网金融发展下的改革路径及措施.docx
- 百图钢筋CAD用户手册.doc
- 2023年韩顺平linux教学视频学习笔记.doc
- SQL创建管理数据库教学教材.ppt
- 数控技术数控编程电子教案.ppt
- ASP.NET页面选项进行提示判断.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
