LAMP+redis搭建discuz論壇
此實驗需要三臺服務器:
三臺服務器如下:
192.168.1.155 安裝LAP環境
192.168.1.156 安裝MySQL數據庫
192.168.1.135 安裝redis緩存服務器
1.yum 安裝AP環境:
yum install httpd httpd-devel php php-devel php-mysql -y
2.安裝數據庫 詳見以下鏈接:
http://jiaxinwang.blog.51cto.com/12273793/1935065
3.啟動httpd服務
systemctl start httpd
4. 關閉防火墻和selinux服務或者加上相應的端口
systemctl stop firewalld
setenforce 0
5.下載discuz網站模板(下載在/var/www/html目錄下)
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
6.解壓
unzip Discuz_X3.2_SC_UTF8.zip
由於網站代碼在upload 所以把upload文件夾的文件移動到發布目錄下
7.發現目錄不存在和不可寫;給權限
chmod -R 757 data/ config/ uc_client/ uc_server/
8.在發布目錄下找到config_global.php文件修改文件
目錄:/var/www/html/config
修改為:$_config[‘db‘][‘1‘][‘dbhost‘] = ‘192.168.1.156‘;
9.創建數據庫
數據庫名:服務器的IP或者域名 192.168.1.156
數據庫名:在數據庫中創建個數據庫
數據庫用戶名:root
數據庫密碼:123456
再加個密碼,其他默認
創建數據庫的命令:create database discuz;
10.當下一步時出現Host ‘192.168.1.156‘ is not allowed to connect to this MySQL server這個錯誤時;
解決:給數據庫root一個可以遠程訪問的權限
grant all on *.* to [email protected]%‘ identified by ‘123456‘;
然後問題解決,下一步,等待安裝完成!
11.下載redis 本實驗使用的是redis-2.8.18
解壓:tar zvxf redis-2.8.18.tar.gz
進入解壓目錄:cd redis-2.8.18/
預編譯: make PREFIX=/usr/local/redis install
安裝:make && make install
12.將安裝目錄的bin文件的文件做個軟連接到/usr/bin/下
ln -s /usr/local/redis/bin/* /usr/bin/
13.在解壓目錄下有redis.conf配置文件 拷貝到安裝目錄下
cp /root/redis-2.8.18/redis.conf /etc/redis/
14.啟動redis
進入配置文件
vim /etc/redis/redis.conf
將daemonize no 改為daemonize yes
保存、退出
啟動接配置文件 redis-server /etc/redis/redis.conf
ps -ef | grep redis
root 53762 1 0 17:53 ? 00:00:06 redis-server *:6379
root 54130 1700 0 18:24 pts/0 00:00:00 grep --color=auto redis
15.到發布目錄下修改config_global.php文件
/var/www/html/config
$_config[‘memory‘][‘redis‘][‘server‘] = ‘192.168.1.135‘;####改為redis服務器IP地址
16.在redis服務器輸入 redis-cli進入redis
在論壇上隨便點擊(產生keys值)然後在redis服務器輸入keys *查看keys值
發現沒有 因為php沒有redis模塊,要添加phpredis模塊
(做個php測試頁面,如果找不到redis說明沒有redis模塊)
17.下載安裝phpredis
wget https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz
tar zvxf 3.1.2.tar.gz
cd phpredis-3.1.2/
phpize(php初始化)
./configure --with-php-config=/usr/bin/php-config --enable-redis(預編譯)
make && make install(安裝)
18.在php配置文件中添加redis模塊
vim /etc/php.ini
extension_dir = "/usr/lib64/php/modules/"
extension=redis.so
18.重啟httpd服務
systemctl restart httpd
19.再去論壇點幾下,產生keys值,然後去redis看下有沒有keys值產生
KEYS *
1) "69ZeIg_cronpublish"
2) "69ZeIg_globalstick"
3) "69ZeIg_usergroup_19"
4) "69ZeIg_usergroup_18"
5) "69ZeIg_threadtable_info"
6) "69ZeIg_smilies"
7) "69ZeIg_usergroup_16"
8) "69ZeIg_userstats"
9) "69ZeIg_pluginlanguage_system"
10) "69ZeIg_usergroup_5"
................................
127.0.0.1:6379>
註:防火墻和setenforce
本文出自 “帥小欣” 博客,謝絕轉載!
LAMP+redis搭建discuz論壇