三臺主機部署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
下一篇 2017-06-13

相關推薦

  • linux 常用命令

    linux   常用命令:      pwd: printing working directory                     顯示工作目錄       cd:cha…

    Linux干貨 2016-10-28
  • 0805linux基礎小記(正則匹配)

    cat -ns file   //-s,壓縮重復的空行 cat -T f1  //看到tab鍵 cat f1|tr '\t' '\r' > f2 cat -v f2 //看到^M   tac file //倒的顯示 rev file //反向顯示每一行 echo {1..10} &g…

    Linux干貨 2016-08-07
  • 第九周加密及DNS

    1、簡述常見加密算法及常見加密算法原理,最好使用圖例解說
    2、搭建apache或者nginx并使用自簽證書實現https訪問,自簽名證書的域名自擬
    3、簡述DNS服務器原理,并搭建主-輔服務器
    4、搭建并實現智能DNS

    Linux干貨 2018-01-29
  • N25第八周博客作業

    1、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態;     在線的主機使用綠色顯示;     不在線的主使用紅色顯示; #!/bin/bash trap ‘mytrap’ INT mytra…

    Linux干貨 2017-02-26
  • linux文件查找和壓縮

    locate          非實查找,查找是根據全系統文件數據庫進行的,                  #updatedb, 手動生成數據庫,  locate查找速度快 find : &nbs…

    Linux干貨 2017-03-04
  • 馬哥教育網絡班19期+第九周課程練習

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin),分別這兩類用戶的個數,通過字符串比較來實現。 #!/bin/bash for user_shell in `awk -F: '{print $7}'&nbsp…

    Linux干貨 2016-07-01
欧美性久久久久