LAP+Mysql主從釋出Discuz論壇

scott_bing發表於2017-10-25

LAMP版本組合:

         Apache 2.2 +Mysql 5.5 + php 5.4

         Apache 2.4 +Mysql 5.6 + php 5.6

環境資訊:

192.168.241.134  LAP

192.168.241.133     Mysql_master

192.168.241.135     Mysql_slave

安裝apache

1、   安裝wget、gcc、lynx(httpd2.4在centos6上安裝依賴包)

yum -y install wget gcc gcc-c++ expat expat-devel openssl-devel lynx libxml2 libxml2-devel gd gd-devel

2、   安裝apr(由於httpd2.4需要apr1.4版本及以上)

wget -c -P /src  http://mirror.bit.edu.cn/apache/apr/apr-1.6.3.tar.gz

tar zxvf /src/apr-1.6.3.tar.gz -C /src

cd /src/apr-1.6.3

./configure --prefix=/usr/local/apr

make&&make install

3、   安裝apr-util(由於httpd2.4需要apr1.4版本及以上)

wget -c -P /src   http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz

tar zxvf /src/apr-util-1.6.1.tar.gz -C /src

cd /src/apr-util-1.6.1

./configure --prefix=/usr/local/apr-util    --with-apr=/usr/local/apr

make&&make install

4、   安裝pcre

wget -c -P /src   https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz

tar zxvf /src/pcre-8.41.tar.gz -C /src

cd /src/pcre-8.41

./configure --prefix=/usr/local/pcre

make&&make install

5、   安裝httpd(原始碼安裝)

wget -c -P /src  https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.28.tar.gz

wget -c -P /src http://mirrors.sohu.com/apache/httpd-2.4.28.tar.gz

tar zxvf /src/httpd-2.4.28.tar.gz -C /src

cd /src/httpd-2.4.28

./configure --prefix=/usr/local/apache    --enable-so  --enable-rewrite   --enable-ssl --with-apr=/usr/local/apr  --with-apr-util=/usr/local/apr-util  --with-pcre=/usr/local/pcre --with-zlib --enable-modules=most --enable-mpms-shared=all --with-mpm=worker

--enable-so 開啟動態庫

--enable-rewrite 開啟rewrite規則

--enable-ssl  啟用https

--enable-cgi  支援cgi機制(能夠讓靜態web伺服器能夠解析動態請求的一個協議)

--with-zlib  支援資料包壓縮

--with-pcre  支援正規表示式

--enable-modules=most      啟用的模組

--enable-mpms-shared=all   以共享方式編譯的模組

--with-mpm=prefork         指明httpd的工作方式為prefork

 

make

make install

        

配置apache為系統服務

cp /usr/local/apache/bin/apachectl /etc/init.d/httpd

編輯vim /etc/init.d/httpd在#!/bin/sh下新增以下配置:

#chkconfig: 2345 70 70

#description:apache

   

chkconfig –add httpd

這樣就可以使用systemctl start|stop|status httpd.service 命令啟動|停止|狀態

 

安裝PHP

wget -c -P /src http://mirrors.sohu.com/php/php-5.6.30.tar.gz

tar zxvf /src/php-5.6.30.tar.gz –C /src

cd /src/php-5.6.30

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc   --with-apxs2=/usr/local/apache/bin/apxs  --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-bcmath --enable-mbstring --enable-sockets --with-gd --with-jpeg-dir  --with-freetype-dir(php與mysql分開部署)

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc   --with-apxs2=/usr/local/apache/bin/apxs  --with-mysql=/usr/local/mysql --enable-bcmath --enable-mbstring --enable-sockets --with-gd --with-jpeg-dir  --with-freetype-dir(php與mysql部署一起)

make

make install

 

Apache+PHP原始碼整合

為了能讓Apache釋出PHP頁面,需將PHP安裝完成後的libphp5.so模組與Apache進行整合,編輯httpd.conf檔案,加入如下程式碼:

LoadModule php5_module modules/libphp5.so

AddType application/x-httpd-php .php

DirectoryIndex  index.php index.htm index.html

 

Apache+PHP頁面測試

在/usr/local/apache/htdocs/目錄下建立index.php測試頁面,執行如下命令:

cat > /usr/local/apache/htdocs/index.php << EOF

> <?php phpinfo()?>

> EOF

重啟apache後,能成功訪問php頁面則為OK。


安裝Mysql、配置主從

前提:兩臺mysql能正常執行

Master配置:

1、在/etc/my.cnf 中的[mysqld]新增以下內容

server-id = 1

log-bin = mysql-bin

儲存後重啟Mysql

server mysqld restart

2、建立tongbu使用者及密碼並設定許可權,提供給slave來讀取mysql-log檔案的內容以及位置

grant  replication  slave  on *.* to  'tongbu'@'%'  identified by  '123456';

flush privilege;

3、檢視master狀態

show master status;

 

Slave配置:

1、  在/etc/my.cnf中的[mysqld]新增以下內容

server-id = 2

2、  Slave指定Master IP、使用者名稱、密碼、bin-log檔名以及position位置

change master to master_host='192.168.111.128',master_user='tongbu',master_password='123456',master_log_file='mysql-bin.000028',master_log_pos=257;

3、  啟動slave,然後檢視狀態,IO、SQL執行緒為yes,表示正常

start slave;

show slave status;

Slave_IO_Running: Yes

    Slave_SQL_Running: Yes

 

測試mysql主從是否同步

Master側:

create database discuz charset=utf8;

show databases;

Slave側:

show databases;

  資料庫授權:

      grantall on discuz.* to  discuz@'%' identifiedby 'discuz';

      flushprivileges;

 

Discuz PHP論壇安裝

wget -c -P /src http://download.comsenz.com/DiscuzX/3.4/Discuz_X3.4_SC_UTF8.zip

cd /src

unzip Discuz_X3.4_SC_UTF8.zip

cp -a /src/upload/* /usr/local/apache/htdocs/

cd /usr/local/apache/htdocs

修改data uc_server confg uc_client許可權

chmod 757 -R data/ uc_server/ config/ uc_client/

然後直接訪問apache地址http://192.168.241.134

選擇“我同意”

選擇“全新安裝”

配置資料庫和管理員賬號密碼

顯示以下介面表示論壇釋出成功


相關文章