PHPWind (簡稱:PW)的使命是讓網站更具價值,讓更多人從網路中享受便利,以提升生活品質。 phpwind是一個基於PHP和MySQL的開源社區程式,是國內最受歡迎的通用型論壇程式之一。phpwind第一個版本ofstar發佈於2004年。截止2013年12月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
可以看到如下頁面
點擊“接受”
(1)按照設置嚮導配置資料庫
(2)點擊下一步
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部署成功