三臺主機部署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上相同

(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/*

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部署成功

原創文章,作者:linux is not unix,如若轉載,請注明出處:http://www.www58058.com/78025

(0)
linux is not unixlinux is not unix
上一篇 2017-06-13 15:50
下一篇 2017-06-13 15:53

相關推薦

  • 馬哥教育網絡19期+第十三周課程練習

    1、建立samba共享,共享目錄為/data,要求:(描述完整的過程)   1)共享名為shared,工作組為magedu;   2)添加組develop,添加用戶gentoo,centos和ubuntu,其中gentoo和centos以develop為附加組,ubuntu不屬于develop組;密碼均為用戶名;   3)添加s…

    Linux干貨 2016-08-12
  • Linux文件查找之locate、find詳解

     locate命令詳解 locate命令其實是find -name的另一種寫法,但是要比后者快得多,原因在于它不搜索具體目錄,而是搜索一個數據庫文件,這個數據庫中含有本地所有文件信息。Linux系統自動創建這個數據庫,并且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。為了避免這種情況,可以在使用locate之前,先使用updat…

    Linux干貨 2016-08-16
  • http加速器varnish

    一、web緩存概述       緩存,又稱加速器,用于加速運行速度較快的設備與較慢設備之間的通信?;诔绦虻倪\行具有局部性特征其能實現加速的功能:       時間局部性:一個數據被訪問之后,在隨后較短的時間內有可能被訪問。   &nbsp…

    2016-11-18
  • Linux boot分區意外格式化或清除之后…

    boot分區在沒有備份的情況下意外被清空,包括啟動引導信息也沒了。這時若Linux還在運行,那你是幸運的, 修復的方法: 1. cat  /etc/*release      #趕快先確定當前系統的具體版本。有ISO鏡像趕快掛載上來.   &nbsp…

    Linux干貨 2016-03-22
  • Linux文本處理三劍客之awk詳解

    前言 awk是一款強大的報告生成器,不同于sed和grep,它的側重點是如何把文本信息更好的展示出來,常用與統計和格式化輸出。awk相當于微型的shell,有著自己一套語法結構,例如:循環結構,數組,條件判斷,函數,內置變量等功能。處理對象一般純文本文件或純文本信息。 用法詳解 基本語法 awk [options] 'progra…

    Linux干貨 2015-04-29
  • Linux中磁盤管理與文件系統創建掛在

    磁盤管理 Linux中哲學思想:Linux一切皆文件,所有訪問磁盤設備就如同訪問一個文件一樣,因此要想使用需要一個文件接口 如何向設備中輸入數據?     首先將設備在系統上映射成一個文件,在此文件上進行讀寫操作就相當于對設備進行讀寫,對程序而言首先是打開一個文件open(),然后執行read()或者write(),最…

    Linux干貨 2016-08-26
欧美性久久久久