没有合适的资源?快使用搜索试试~ 我知道了~
首页linux中搭建Discuz论坛
资源详情
资源评论
资源推荐
Rhel6 -- Discuz 论坛搭建
系统: Rhel 6.3 X86_64 iptables and selinux disabled
主机: 192.168.64.132 server32.example.com
架构:Lnmp + Tomcat + Memcached + Discuz
一、Lnmp 安装:
Lnmp:Linux + Nginx + Mysql + Php
在安装 Lnmp 之前,将系统上所有 Mysql、Httpd、Php 的安装包卸载,用源码编译安装
yum remove httpd mysql* php* -y
1.Mysql 安装:
软件依赖性安装:
yum install -y gcc gcc-c++ make ncurses-devel bison openssl-devel zlib-devel cmake
tar zxf mysql-5.5.12.tar.gz
cd 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 \ #Unix socket 文件路径
-DENABLED_LOCAL_INFILE=1 \ #允许从本地导入数据
-DWITH_READLINE=1 \ #快捷键功能
-DWITH_SSL=yes \ #支持SSL
-DDEFAULT_CHARSET=utf8 \ #使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci \ #校验字符
-DEXTRA_CHARSETS=all #安装所有扩展字符集
make && make install
注意:如果编译失败需要重新编译,必须清除旧的对象文件和缓存信息
make clean
rm -fr CmakeCache.txt
useradd -M -s /sbin/nologin mysql
cd /usr/local/lnmp/mysql/support-files/
cp my-large.cnf /etc/my.cnf #根据你的主机内存复制mysql配置文件
chown -R mysql :mysql /usr/local/lnmp/mysql/*
/usr/local/lnmp/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/lnmp/mysql
--datadir=/usr/local/lnmp/mysql/data
chown -R root /usr/local/lnmp/mysql/*
chown -R mysql /usr/local/lnmp/mysql/data/
cp support-files/mysql.server /etc/init.d/mysqld
service mysqld start
chkconfig mysqld on
vi ~/.bash_profile
PATH=$PATH:/usr/local/lnmp/mysql/bin
source ~/.bash_profile #使之生效
mysql_secure_installation #按提示完成mysql安全设置,生产环境推荐使用
ln -s /usr/local/mysql/lib /usr/local/mysql/lib64 #不然php编译的时候找不到mysql的库文件
2.Nginx安装:
yum install -y pcre-devel
tar zxf nginx-1.2.3.tar.gz
cd nginx-1.2.3
vim auto/cc/gcc
#CFLAGS=”$CFLAGS -g” #注释掉这行,去掉debug模式编译,编译以后程序只有几百k
vi src/core/nginx.h
#define NGINX_VERSION "1.2.3”
#define NGINX_VER "nginx" (修改此行,去掉后面的“NGINX_VERSION”,为了安全,这样编译后外
界无法获取程序的版本号)
useradd -M -s /sbin/nologin nginx
./configure --user=www --group=www --prefix=/usr/local/nginx --with_http_
stub_status_module –with-http_ssl_module
make && make install
ln -s /usr/local/lnmp/nginx/sbin/nginx /usr/sbin
vi /usr/local/nginx/conf/nginx.conf
简单的修改下面内容:
user www www;
worker_processes 3;
events {
use epoll;
worker_connections 65535;
}
nginx -t #检测语法
nginx #运行nginx
nginx -s reload #重载主配置文件
nginx -s stop #关闭nginx
测试:http://192.168.64.132
压力测试:
ab -n 1000 -c 1000 http://192.168.64.132/index.html
TLS认证:
vim /usr/local/lnmp/nginx/conf/nginx.conf
server {
listen 443;
server_name localhost;
ssl on;
ssl_certificate cert.pem;
ssl_certificate_key cert.pem; #将cert.key改为cert.pem
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
}
cd /etc/pki/tls/certs/
make cert.pem
Country Name (2 letter code) [XX]: CN
State or Province Name (full name) []: Shaanxi
Locality Name (eg, city) [Default City]: Xi'an
Organization Name (eg, company) [Default Company Ltd]: Xiyou
Organizational Unit Name (eg, section) []: Linux
Common Name (eg, your name or your server's hostname) []: server32.example.com
Email Address []: root@server32.example.com
mv cert.pem /usr/local/lnmp/nginx/conf/
nginx -t # 检查nginx.conf文件配置是否正确
nginx -s reload
测试: https://192.168.64.132
剩余16页未读,继续阅读
奋斗的青年
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0