標籤:wordpress與discuz
httpd訪問的資源有兩種,靜態資源以及動態資源;靜態資源有我們常見的圖片,jsp,音樂,音頻等,而動態資源指的是一些需要經過編譯執行代碼來實現的資源類型,需要資料庫MySQL或MariaDB來輔助實現,在後台運行後,將運行結果返回給使用者;用戶端將資源發送到伺服器,伺服器核心接受到之後,將資源轉寄給httpd進行處理,在這裡httpd扮演的是一個反向 Proxy的角色,通過CGI通用閘道介面協議將資源轉寄給mysql處理,再由httpd下屬的php子進程進行編譯操作,再將結果返回給用戶端;php是泛型服務器的指令碼程式設計語言;
在CentOS6.7下的wordpress部落格應用程式的配置:
①首先需要配置httpd,mysql以及php安裝環境;
安裝httpd;
在centos6.7當中mysql的版本需要安裝mysqld.server;
並安裝php,以及php與mysql之間操作的橋樑php-mysql;
上述環境的安裝在本地光碟片中就存在;
使用yum install php httpd php-mysql mysqld.server進行安裝
②進行httpd的配置,首先構建一個虛擬機器主機,在/etc/httpd/conf.d/下構建vhosts-www2.conf
只需要在該虛擬機器主機中添加DocumentRoot以及ServerName正常運行即可;預設所有主機都可以訪問該 虛擬機器主機;
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/A4/9F/wKioL1muf0-w4y_fAAAWMHL9uM0768.jpg-wh_500x0-wm_3-wmp_4-s_2081981035.jpg" title="QQ20170905184101.jpg" alt="wKioL1muf0-w4y_fAAAWMHL9uM0768.jpg-wh_50" />
並在指定DocumentRoot的路徑下建立對應的網頁檔案,在此建立index.php檔案
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/05/EE/wKiom1muf9SDXALlAAAXh6jFMe4865.jpg-wh_500x0-wm_3-wmp_4-s_3326636990.jpg" title="QQ20170905184254.jpg" alt="wKiom1muf9SDXALlAAAXh6jFMe4865.jpg-wh_50" />
用於檢測php與mysql之間的連通性;
使用httpd -t進行httpd文法檢測,若無錯,則進行下一步;
③配置MySQL
安裝wordpress這類部落格系統,需要資料庫作為支援,所以需要建立一個資料庫,並給這個資料庫建立一個單獨的具有對該資料庫進行任何操作的使用者,這就需要我們給這個使用者賦予操作wordpress資料庫的許可權;
首先使用mysql命令進入MySQL互動介面
使用如下命令
建立wpdb資料庫
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/05/EE/wKiom1mugKyiGpkAAAAQWYZFmX0373.jpg-wh_500x0-wm_3-wmp_4-s_3736987547.jpg" title="centos6word5.jpg" alt="wKiom1mugKyiGpkAAAAQWYZFmX0373.jpg-wh_50" />
建立使用者並賦予其操作許可權
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/A4/9F/wKioL1mugLmQwkcnAAAapY-PVk8541.jpg-wh_500x0-wm_3-wmp_4-s_1537367169.jpg" title="centos6word6.jpg" alt="wKioL1mugLmQwkcnAAAapY-PVk8541.jpg-wh_50" />
使用show用戶端命令查看是否產生使用者權限,設定使用者,使用者密碼,以及訪問主機IP段
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/A4/9F/wKioL1mugODSM_hKAABSGpXcMHY446.jpg-wh_500x0-wm_3-wmp_4-s_1042699530.jpg" title="centos6word7.jpg" alt="wKioL1mugODSM_hKAABSGpXcMHY446.jpg-wh_50" />
④匯入wordpress部落格程式,在windows環境下下好,並使用xftp傳輸進檔案根目錄,即之前虛擬機器主機的DocumentRoot目錄下;並使用tar命令解壓;下載的是4.2版本的wordpress;
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/A4/9F/wKioL1mugZjSIRroAAB1a01G6dQ409.jpg-wh_500x0-wm_3-wmp_4-s_1458614377.jpg" title="67word.jpg" alt="wKioL1mugZjSIRroAAB1a01G6dQ409.jpg-wh_50" />
在解壓後的wordpress檔案中有一個wp-config-sample.php的檔案將其複製
cp wp-config-sampe.php wp-config.php
並在複製出來的檔案中添加wordpress的資料庫名稱,使用者名稱,使用者密碼,以及當前主機的IP地址;
如:
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/A4/9F/wKioL1mugsHR1VpGAAAqxE4aOUg792.jpg-wh_500x0-wm_3-wmp_4-s_2991310938.jpg" title="QQ20170905185553.jpg" alt="wKioL1mugsHR1VpGAAAqxE4aOUg792.jpg-wh_50" />
使用service mysqld restart
service httpd restart重啟服務
到此基本配置結束,可以開始實驗;
在windows下的host檔案處添加當前實驗主機的IP地址,以及映射的ServerName,這樣才可以在windows環境下使用ServerName訪問;
實現結果:
查看mysql與php的串連性
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/A4/9F/wKioL1mugy2hHeM7AADcyHInIa8794.jpg-wh_500x0-wm_3-wmp_4-s_2593331613.jpg" title="centos6word8.jpg" alt="wKioL1mugy2hHeM7AADcyHInIa8794.jpg-wh_50" />
使用www.wujunqi2.com/wordpress進行訪問
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/05/EE/wKiom1mug5uh9jTvAAB6WQTU2Kw313.jpg-wh_500x0-wm_3-wmp_4-s_1752542935.jpg" title="centos6word1.jpg" alt="wKiom1mug5uh9jTvAAB6WQTU2Kw313.jpg-wh_50" />
輸入密碼
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/A4/9F/wKioL1mug4rT0DipAAAtiA2LdzQ437.jpg-wh_500x0-wm_3-wmp_4-s_3298590073.jpg" title="centos6word2.jpg" alt="wKioL1mug4rT0DipAAAtiA2LdzQ437.jpg-wh_50" />
登入成功:
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/05/EE/wKiom1mug8agqCT6AABF8dWRWaA620.jpg-wh_500x0-wm_3-wmp_4-s_1937861867.jpg" title="centos7word6.jpg" alt="wKiom1mug8agqCT6AABF8dWRWaA620.jpg-wh_50" />
CentOS7配置wordpress:
安裝環境:
CentOS7的配置同CentOS6一致,區別在於,該MySQL系統為MariaDB
需要安裝mariadb.server;
yum install httpd php mariadb.server php-mysql
在httpd的虛擬設定檔中需要佈建網站資源的存取控制,因為CentOS7的訪問預設是所有不允許訪問;
如:
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/05/EE/wKiom1mukS7xdnMZAAAg9D6i6g8780.jpg-wh_500x0-wm_3-wmp_4-s_1863356417.jpg" title="QQ20170905195653.jpg" alt="wKiom1mukS7xdnMZAAAg9D6i6g8780.jpg-wh_50" />
其餘配置同上;
CentOS6安裝Discuz:
①首先安裝環境
yum install php php-mysql mysql-server httpd
②構建httpd虛擬機器主機
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/A4/9F/wKioL1muf0-w4y_fAAAWMHL9uM0768.jpg-wh_500x0-wm_3-wmp_4-s_2081981035.jpg" title="QQ20170905184101.jpg" alt="wKioL1muf0-w4y_fAAAWMHL9uM0768.jpg-wh_50" />
③建立資料庫,為discuz提供資料庫使用者,並設定使用者權限;
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/A4/A2/wKioL1murO7zm_TmAAAQmX_TS9Y161.jpg-wh_500x0-wm_3-wmp_4-s_2149744688.jpg" title="6dis5.jpg" alt="wKioL1murO7zm_TmAAAQmX_TS9Y161.jpg-wh_50" />
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/A4/A2/wKioL1murPijbDbBAAAdFvvmoR0535.jpg-wh_500x0-wm_3-wmp_4-s_560058642.jpg" title="6dis6.jpg" alt="wKioL1murPijbDbBAAAdFvvmoR0535.jpg-wh_50" />
重啟服務:
service mysqld restart
service httpd restart
④下載Discuz應用程式並匯入到檔案根目錄下;
使用unzip 解壓產生三個檔案 upload utility以及readme
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/A4/A2/wKioL1murUzDByoVAAAdnLp4Yek839.jpg-wh_500x0-wm_3-wmp_4-s_110599220.jpg" title="6dis3.jpg" alt="wKioL1murUzDByoVAAAdnLp4Yek839.jpg-wh_50" />
使用瀏覽器訪問
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/A4/A2/wKioL1murZiQsQ6CAADUGI7CAvQ227.jpg-wh_500x0-wm_3-wmp_4-s_47476696.jpg" title="6dis1.jpg" alt="wKioL1murZiQsQ6CAADUGI7CAvQ227.jpg-wh_50" />
目錄不存在的檔案,需要我們賦予其777許可權則:
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/A4/A2/wKioL1murUGiv7DrAAB0sbnv-IE724.jpg-wh_500x0-wm_3-wmp_4-s_922027084.jpg" title="6dis4.jpg" alt="wKioL1murUGiv7DrAAB0sbnv-IE724.jpg-wh_50" />
使用權限設定完畢後,重新重新整理頁面可得:
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/A4/A2/wKioL1murc7SD8i7AABVuqlv6l0154.jpg-wh_500x0-wm_3-wmp_4-s_1085287493.jpg" title="6dis2.jpg" alt="wKioL1murc7SD8i7AABVuqlv6l0154.jpg-wh_50" />
點擊下一步,選定全新安裝
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/A4/A2/wKioL1murgmjpT3JAABba6Ck24Y628.jpg-wh_500x0-wm_3-wmp_4-s_1052917553.jpg" title="QQ20170905220029.jpg" alt="wKioL1murgmjpT3JAABba6Ck24Y628.jpg-wh_50" />
設定資料庫,填入之前在命令列建立的資料庫,以及資料庫使用者資訊
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/05/F1/wKiom1murn_Tv1WXAACEZnqJdt8131.jpg-wh_500x0-wm_3-wmp_4-s_4281280399.jpg" title="QQ20170905220156.jpg" alt="wKiom1murn_Tv1WXAACEZnqJdt8131.jpg-wh_50" />
點擊下一步,進行最後階段的安裝,安裝結果如下
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/A4/A2/wKioL1murnzxq_AUAADKD_YKtXg845.jpg-wh_500x0-wm_3-wmp_4-s_727528913.jpg" title="6dis8.jpg" alt="wKioL1murnzxq_AUAADKD_YKtXg845.jpg-wh_50" />
CentOS7下Discuz的配置:
CentOS7下的配置與6大致相同,不同在於
CentOS7安裝環境需要安裝的MySQL版本為mariadb.server
/etc/httpd/conf.d/vhosts-www1.conf設定檔需要給定其存取範圍,否則預設不能訪問;
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/A4/A2/wKioL1musl3wwgeAAAAfVajkr6M343.jpg-wh_500x0-wm_3-wmp_4-s_368678130.jpg" title="QQ20170905221759.jpg" alt="wKioL1musl3wwgeAAAAfVajkr6M343.jpg-wh_50" />
其餘配置操作同CentOS6一般無二;
Wordpress與Discuz