當前位置:
首頁 > 知識 > 基於三台主機部署phpwind

基於三台主機部署phpwind

PHPWind(簡稱:PW)的使命是讓網站更具價值,讓更多人從網路中享受便利,以提升生活品質。

phpwind是一個基於PHP和MySQL的開源社區程序,是國內最受歡迎的通用型論壇程序之一。phpwind第一個版本ofstar發佈於2004年。截止2013年12月phpwind項目品牌由阿里雲計算有限公司擁有,軟體全面開源免費。

特點

1. 非凡的訪問速度
PHPWind 論壇系統一直堅持高效、安全、穩定、易用的原則,採用獨創的模板和資料庫體系以及專業的代碼設計保證了PHPWind論壇系統的持續高效和穩定,讓更多的用戶體驗互聯網的最新理念,也讓您的站點在互聯網時代脫穎而出。
2. 卓越的負載能力
論壇核心參數的合理配置,專業的web 、資料庫、附件和圖片鏈的負載均衡處理,保證了站點在繁忙的伺服器環境下快速而穩定的運行,極大地提升站點形象
3. 友好的界面和人性化的功能設計
以功能個性化和人性化為基礎,PHPWind論壇系統獨創所見即所得發貼編輯器,完善的用戶自身信息瀏覽和管理、對論壇瀏覽和操作更加方面的快捷鏈接等。
4. 完美的技術架構和擴展性
標準化的插件介面、可持續開發的完美技術架構,實現了PHPWind論壇系統的可持續擴展性。

註:以上內容來自百度

說明:

三台主機通過fast-cgi部署LAMP,實現phpwind
httpd主機:192.168.29.110
php主機:192.168.29.120
MariaDB主機:192.168.29.130

1 三台主機安裝各自需要的軟體

(1)httpd主機:安裝httpd

[root@CentOS7 ~]# yum install -y httpd

(2)PHP主機:安裝php-fpm組件和php-mysql組件

[root@CentOS7 ~]# yum install php-fpm php php-mysql php-xml php-mcrypt

(3)MariaDB主機:安裝MariaDB提供資料庫服務

[root@CentOS7 ~]# yum install mariadb-server

2 配置PHP主機

(1)修改php-fpm配置文件/etc/php-fpm.d/www.conf

12行 listen = 192.169.29.120:9000 #修改服務所監聽在本地的那個地址和埠上,如果為空則表示本地所有地址。
24行 listen.allowed_clients = 192.168.29.110 #允許那台主機作為客戶端連接到本地的PHP伺服器
225行 php_value[session.save_path] = /var/lib/php/session #為PHP的會話session路徑,默認次路徑不存在,需要創建。
39行 user = apache #默認進程運行用戶
41 行 group = apache #默認進程運行組

(2)創建PHP session路徑,並設置路徑屬主屬組為apache

[root@CentOS7 ~]# mkdir -pv /var/lib/php/session
[root@CentOS7 ~]# chown apache:apache /var/lib/php/session

(3)啟動php-fpm服務

[root@CentOS7 ~]# systemctl start php-fpm

3 配置httpd主機

(1)新建虛擬主機配置文件

[root@CentOS7 ~]# vim /etc/httpd/conf.d/vhost.conf
<VirtualHost *:80>
Directoryindex index.php
DocumentRoot /data/www/html
ServerName www.myphpwind.com
ProxyRequests Off ##關閉正向代理
ProxyPassMatch ^/(.*.php)$ fcgi://192.168.29.120:9000/data/www/html/$1 ##表示當有後綴為.php的動態資源請求的時候轉發到192.168.29.120的主機進行處理。
<Directory /data/www/html >
Options FollowSymLinks ##讓連接文件生效
AllowOverride None
Require all granted
</Directory>
</VirtualHost>

(2)確保httpd已經載入了proxy_fcgi_module (shared)模塊

[root@CentOS7 ~]# httpd -M |grep proxy_fcgi_module
proxy_fcgi_module (shared)

4 在httpd配置phpwind

(1)把phpwind壓縮包複製到指定的DocumentRoot (/data/www/html)目錄下

[root@CentOS7 ~]# mkdir -pv /data/www/html/
mkdir: created directory 『/data』
mkdir: created directory 『/data/www』
mkdir: created directory 『/data/www/html/』
[root@CentOS7 ~]# cd /data/www/html/
[root@CentOS7 /data/www/html]# rz
[root@CentOS7 /data/www/html]# unzip phpwind_v9.0.2_utf8.zip

(2)把phpwind路徑中的upload創建軟鏈接

[root@CentOS7 /data/www/html]# ln -s /data/www/html/phpwind_v9.0.2_utf8/phpwind_v9.0.2_utf8_20170401/upload/ /data/www/html/phpwind

(3)修改屬主為apache用戶

[root@CentOS7 ~]# chown -R apache:apache /data/www/html/phpwind/*

5 在php主機上配置phpwind

由於phpwind既有動態資源也要靜態資源,靜態資源通過httpd伺服器提供,動態資源通過PHP主機提供,所有兩台主機都需要配置phpwind文件。配置方法和httpd上相同

6 通過瀏覽器訪問192.168.29.110/phpwind

可以看到如下頁面

基於三台主機部署phpwind

點擊「接受

(1)按照設置嚮導配置資料庫

基於三台主機部署phpwind

(2)點擊下一步

基於三台主機部署phpwind

7 配置MariaDB伺服器

(1)關閉資料庫的方向解析

[root@CentOS7 ~]# vim /etc/my.cnf.d/server.cnf
[mysqld]
skip_name_resolve=ON

(2)啟動資料庫,並登陸

[root@CentOS7 ~]# systemctl start mariadb
[root@CentOS7 ~]# mysql

(3)創建資料庫 phpwind

MariaDB [(none)]> create database phpwind;
Query OK, 1 row affected (0.00 sec)

(4)創建用戶phpwind並授權

MariaDB [(none)]> grant all on phpwind.* to "phpwind"@"192.168.%.%" identified by "123456";
Query OK, 0 rows affected (0.01 sec)

8 按創建的資料庫填寫信息

基於三台主機部署phpwind

點擊「創建數據

基於三台主機部署phpwind

基於三台主機部署phpwind

phpwind部署成功

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 科技優家 的精彩文章:

TAG:科技優家 |

您可能感興趣

Nintendo 官方特製「LABO」主題版本 Switch 主機
Windows下配置apache虛擬主機
Nintendo Switch 主機即將新增中文界面
微軟公布次世代 Xbox 主機 Project Scarlett,支持 8K 遊戲
Nintendo Switch 全新《Super Smash Bros. Ultimate》特別版主機發售詳情公開
Xbox Live將和《茶杯頭》一起登陸Switch主機
詳解任天堂Nintendo Switch主機充電的三種方法
微軟官宣 Xbox新主機Project Scarlett公布
Bethesda宣布主機遊戲《Starfield》:25年來全新IP
Switch主機跑Android Q,它lei了
New Balance 「Waist To Toe」系列全新配色登場,Nintendo 投產兩款全新 Switch 主機
Slightly Mad首席執行官公布MadBox主機新外觀
Xbox總裁表示Project Scarlett不會是微軟的最後一部主機
Konami將推出PC Engine mini懷舊主機
HackTheBox Writeup之拿下Mantis主機許可權過程
linux下apache虛擬主機搭建以及優化
Intel發布兩款使用Gemini Lake平台的迷你主機
華碩發布Chromebox 3迷你主機
對Switch路轉粉——從商業與技術聊Nintendo任天堂Switch遊戲主機
基於splunk的主機日誌整合併分析