博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
部署Discuz X3.2 支持memcached缓存
阅读量:5881 次
发布时间:2019-06-19

本文共 6798 字,大约阅读时间需要 22 分钟。

test2:10.13.106.31(mysql、memcache)

disucz:10.13.106.14(nginx、php)

1、安装mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
yum install -y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel
groupadd -r mysql
useradd -r -g mysql mysql
tar zxf mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
cd /usr/local/
ln -s mysql-5.6.26-linux-glibc2.5-x86_64/ mysql
mkdir /mysqldata
chown -R mysql.mysql /mysqldata/
cd mysql
chown -R root.mysql ./*
scripts/mysql_install_db --user=mysql --datadir=/mysqldata/
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
vim /etc/profile.d/mysql.sh
    
export PATH=$PATH:/usr/local/mysql/bin
. /etc/profile.d/mysql.sh 
service mysqld start
vim my.cnf 
    
datadir = /mysqldata
    
socket = /tmp/mysql.sock
service mysqld start
mysql_secure_installation
mysql -u root -p
mysql>grant all on *.* to root@'10.13.106.%' identified by 'redhat';
mysql>flush privileges;

2、安装memcache

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#安装libevent
cd /tmp  
tar zxvf /software/libevent-2.0.22-stable.tar.gz -C /tmp 
cd libevent-2.0.22-stable  
./configure --prefix=/usr/local
make
make install
#安装memcached
cd /tmp   
tar zxvf /software/memcached-1.4.28.tar.gz -C /tmp/
cd memcached-1.4.28  
./configure --with-libevent=/usr/local 
make
make install  
memcached -d -m 10 -u root -l 0.0.0.0 -p 11211 -c 256 -P /tmp/memcached.pid

3、安装nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
cd /tmp
tar zxvf /software/nginx-1.8.0.tar.gz -C /tmp
cd nginx-1.8.0
yum install -y pcre pcre-devel openssl openssl-devel 
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre
make 
make install 
vim /etc/init.d/nginx
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
start() {
    
[ -x $nginx ] || exit 5
    
[ -f $NGINX_CONF_FILE ] || exit 6
    
echo -n $"Starting $prog: "
    
daemon $nginx -c $NGINX_CONF_FILE
    
retval=$?
    
echo
    
[ $retval -eq 0 ] && touch $lockfile
    
return $retval
}
stop() {
    
echo -n $"Stopping $prog: "
    
killproc $prog -QUIT
    
retval=$?
    
echo
    
[ $retval -eq 0 ] && rm -f $lockfile
    
return $retval
killall -9 nginx
}
restart() {
    
configtest || return $?
    
stop
    
sleep 1
    
start
}
reload() {
    
configtest || return $?
    
echo -n $"Reloading $prog: "
    
killproc $nginx -HUP
RETVAL=$?
    
echo
}
force_reload() {
    
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
    
status $prog
}
rh_status_q() {
    
rh_status >/dev/null 2>&1
}
case "$1" in
    
start)
        
rh_status_q && exit 0
    
$1
        
;;
    
stop)
        
rh_status_q || exit 0
        
$1
        
;;
    
restart|configtest)
        
$1
        
;;
    
reload)
        
rh_status_q || exit 7
        
$1
        
;;
    
force-reload)
        
force_reload
        
;;
    
status)
        
rh_status
        
;;
    
condrestart|try-restart)
        
rh_status_q || exit 0
            
;;
    
*)    
      
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        
exit 2
esac            
chmod +x /etc/init.d/nginx
chkconfig --add nginx
chkconfig nginx on
service nginx start

4、安装php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
tar zxvf /software/php-5.6.0.tar.gz -C /tmp/
cd php-5.6.0
yum install -y libxml2 libxml2-devel bzip2 bzip2-devel curl* curl-devel libjpeg\* openjpeg\* \*png\* freetype\*
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-bz2 \
--with-curl \
--enable-ftp \
--enable-sockets \
--disable-ipv6 \
--with-gd \
--with-jpeg-dir=/usr/local \
--with-png-dir=/usr/local \
--with-freetype-dir=/usr/local \
--enable-gd-native-ttf \
--with-iconv-dir=/usr/local \
--enable-mbstring \
--enable-calendar \
--with-gettext \
--with-libxml-dir=/usr/local \
--with-zlib \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-mysql=mysqlnd \
--enable-dom \
--enable-xml \
--enable-fpm \
--with-libdir=lib64 \
--enable-bcmath
make
make install
cp php.ini-production /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
chmod +x /etc/init.d/php-fpm 
service php-fpm start
vim /usr/local/nginx/conf/nginx.conf
    
server {
        
listen       80;
        
server_name  discuz.huhaiqing.com;
        
index index.php index.html index.html;
        
root /discuz/upload;
        
location / {
                
try_files $uri $uri/ /index.php?$args;
        
}
        
location ~ .*\.(php)?$  {
                
expires -1s;
                
try_files $uri =404;
                
fastcgi_split_path_info ^(.+\.php)(/.+)$;
                
include fastcgi_params;
                
fastcgi_param PATH_INFO $fastcgi_path_info;
                
fastcgi_index index.php;
                
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                
fastcgi_pass 127.0.0.1:9000;
        
}
        
error_page   500 502 503 504  /50x.html;
        
location = /50x.html {
            
root   html;
        
}
    
}

5、安装php扩展

1
2
3
4
5
6
7
8
9
10
11
12
13
14
cd /tmp
tar zxvf /software/memcache-3.0.8.tgz -C /tmp
cd memcache-3.0.8  
/usr/local/php/bin/phpize  
./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir  
make
make install
vim /usr/local/php/etc/php.ini
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"
extension=memcache.so 
[Memcache] 
memcache.allow_failover = 1 
memcache.max_failover_attempts=20 
memcache.chunk_size =8192

6、发布discuz

1
2
3
4
5
6
7
8
9
#解压目录
unzip /software/Discuz_X3.2_SC_UTF8.zip -d /discuz/
chmod -R 777 /discuz/
#开启memcache支持
vim /discuz/upload/config/config_global.php 
$_config['memory']['memcache']['server'] = '10.13.106.31';
$_config['memory']['memcache']['port'] = 11211;
$_config['memory']['memcache']['pconnect'] = 1;
$_config['memory']['memcache']['timeout'] = 1;

7、查看memcached状态

1
2
3
4
5
6
7
8
9
yum install -y telnet
telnet 10.13.106.31 11211
stats
STAT cmd_get 199
STAT cmd_set 37
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 167
STAT get_misses 32

参考博文:http://blog.csdn.net/hel12he/article/details/45537059

     本文转自1321385590 51CTO博客,原文链接:http://blog.51cto.com/linux10000/1812438,如需转载请自行联系原作者
你可能感兴趣的文章
python活用isdigit方法显示系统进程
查看>>
项目开发总结
查看>>
知行合一
查看>>
jmeter插件之jsonpath提取响应结果和做断言
查看>>
发布支持多线程的PowerShell模块 —— MultiThreadTaskRunner
查看>>
Ubuntu ctrl+alt会导致窗口还原的问题
查看>>
第四十期百度技术沙龙笔记整理
查看>>
推荐系统那点事 —— 基于Spark MLlib的特征选择
查看>>
linux 下RTL8723/RTL8188调试记录(命令行)【转】
查看>>
SpringMVC案例1——对User表进行CRUD操作
查看>>
[Contiki系列论文之1]Contiki——为微传感器网络而生的轻量级的、灵活的操作系统...
查看>>
Android 网络编程 记录
查看>>
微软同步发行Windows 10和Windows 10 Mobile系统更新
查看>>
Zeppelin的入门使用系列之使用Zeppelin运行shell命令(二)
查看>>
form表单下的button按钮会自动提交表单的问题
查看>>
那些年追过的......写过的技术博客
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
C# 解决窗体闪烁
查看>>
CSS魔法堂:Transition就这么好玩
查看>>
【OpenStack】network相关知识学习
查看>>