LAP+Mysql主從釋出Discuz論壇
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 |
選擇“我同意”
選擇“全新安裝”
配置資料庫和管理員賬號密碼
顯示以下介面表示論壇釋出成功
相關文章
- Discuz!論壇搭建
- 雲虛擬主機搭建Discuz論壇示例
- 如何安裝discuz論壇,discuz安裝步驟
- Linux伺服器---論壇discuzLinux伺服器
- 重磅釋出|產業發展主論壇嘉賓陣容曝光!產業
- linux配置LAMP 建立DISCUZ論壇系統LinuxLAMP
- 重磅釋出|科學前沿主論壇嘉賓陣容公佈
- CentOS7下LNMP環境搭建Discuz論壇CentOSLNMP
- Linux 伺服器安裝discuz 7.2論壇Linux伺服器
- 關於RDP協議的分析(一) - Linux論壇 - 計世網論壇 - Powered by Discuz!協議Linux
- Discuz論壇2.5 升級到PHP MySQL新版遇到的問題PHPMySql
- 輕論壇程式Flarum v0.1.0 Beta 2釋出
- 常用到釋出的論壇,網站,搜尋引擎類網站
- 在LNMP環境下搭建Discuz論壇,開啟https,全站綠鎖LNMPHTTP
- 有什麼好的java中文論壇啊,像PHP的discuz這樣的?JavaPHP
- 論壇排片|WAIC 2024最新活動日程安排釋出!AI
- Discuz!論壇進行環境檢測時提示不支援fsockopen和pfsockopen函式函式
- 從零構建 Laravel 論壇一:序言Laravel
- 深入理解MySQL主從原理專欄 釋出MySql
- OpenAtom OpenHarmony分論壇,今天14:00見!附大事記精彩釋出
- 通用數字支付網路(UDPN)於達沃斯論壇期間正式釋出UDP
- DAY2微軟主題論壇完整回顧!微軟
- Flarum v0.1.0 Beta 2 釋出,優雅簡潔的輕論壇程式
- 【Microsoft Azure 的1024種玩法】三.基於Azure雲平臺構建Discuz論壇ROS
- 網站論壇:火龍論壇 正式成立網站
- ITPUB論壇
- oracle 論壇Oracle
- CGDC論壇:七大遊戲趨勢釋出,市場有哪些增量空間?遊戲
- 從零構建 Laravel 論壇二:搭建舞臺Laravel
- 深入理解MySQL主從原理專欄(32節) 釋出MySql
- Flink Forward Asia 2022 主論壇概覽Forward
- 安裝jive論壇到主頁下一級目錄
- 【ITPUB論壇】求助!刪除表空間出錯
- 應用jivejdon論壇出現問題! 急求助!
- Oracle Developer 論壇OracleDeveloper
- OldLinux論壇Linux
- ORACLE 中文論壇Oracle
- EXCEL高手論壇Excel