httpd通路的資源有兩種,靜态資源以及動态資源;靜态資源有我們常見的圖檔,jsp,音樂,音頻等,而動态資源指的是一些需要經過編譯執行代碼來實作的資源類型,需要資料庫MySQL或MariaDB來輔助實作,在背景運作後,将運作結果傳回給使用者;用戶端将資源發送到伺服器,伺服器核心接受到之後,将資源轉發給httpd進行處理,在這裡httpd扮演的是一個反向代理的角色,通過CGI通用網關接口協定将資源轉發給mysql處理,再由httpd下屬的php子程序進行編譯操作,再将結果傳回給用戶端;php是通用伺服器的腳本程式設計語言;
在CentOS6.7下的wordpress部落格應用程式的配置:
①首先需要配置httpd,mysql以及php安裝環境;
安裝httpd;
在centos6.7當中mysql的版本需要安裝mysqld.server;
并安裝php,以及php與mysql之間操作的橋梁php-mysql;
上述環境的安裝在本地CD光牒中就存在;
使用yum install php httpd php-mysql mysqld.server進行安裝
②進行httpd的配置,首先建構一個虛拟主機,在/etc/httpd/conf.d/下建構vhosts-www2.conf
隻需要在該虛拟主機中添加DocumentRoot以及ServerName正常運作即可;預設所有主機都可以通路該 虛拟主機;
并在指定DocumentRoot的路徑下建立對應的網頁檔案,在此建立index.php檔案
用于檢測php與mysql之間的連通性;
使用httpd -t進行httpd文法檢測,若無錯,則進行下一步;
③配置MySQL
安裝wordpress這類部落格系統,需要資料庫作為支援,是以需要建立一個資料庫,并給這個資料庫建立一個單獨的具有對該資料庫進行任何操作的使用者,這就需要我們給這個使用者賦予操作wordpress資料庫的權限;
首先使用mysql指令進入MySQL互動界面
使用如下指令
建立wpdb資料庫
建立使用者并賦予其操作權限
使用show用戶端指令檢視是否生成使用者權限,設定使用者,使用者密碼,以及通路主機IP段
④導入wordpress部落格程式,在windows環境下下好,并使用xftp傳輸進檔案根目錄,即之前虛拟主機的DocumentRoot目錄下;并使用tar指令解壓;下載下傳的是4.2版本的wordpress;
在解壓後的wordpress檔案中有一個wp-config-sample.php的檔案将其複制
cp wp-config-sampe.php wp-config.php
并在複制出來的檔案中添加wordpress的資料庫名稱,使用者名,使用者密碼,以及目前主機的IP位址;
如:
使用service mysqld restart
service httpd restart重新開機服務
到此基本配置結束,可以開始實驗;
在windows下的host檔案處添加目前實驗主機的IP位址,以及映射的ServerName,這樣才可以在windows環境下使用ServerName通路;
實作結果:
檢視mysql與php的連接配接性
輸入密碼
登入成功:
CentOS7配置wordpress:
安裝環境:
CentOS7的配置同CentOS6一緻,差別在于,該MySQL系統為MariaDB
需要安裝mariadb.server;
yum install httpd php mariadb.server php-mysql
在httpd的虛拟配置檔案中需要設定站點資源的通路控制,因為CentOS7的通路預設是所有不允許通路;
其餘配置同上;
CentOS6安裝Discuz:
①首先安裝環境
yum install php php-mysql mysql-server httpd
②建構httpd虛拟主機
③建立資料庫,為discuz提供資料庫使用者,并設定使用者權限;
重新開機服務:
service mysqld restart
service httpd restart
④下載下傳Discuz應用程式并導入到檔案根目錄下;
使用unzip 解壓産生三個檔案 upload utility以及readme
使用浏覽器通路
目錄不存在的檔案,需要我們賦予其777權限則:
權限設定完畢後,重新重新整理頁面可得:
點選下一步,標明全新安裝
配置資料庫,填入之前在指令行建立的資料庫,以及資料庫使用者資訊
點選下一步,進行最後階段的安裝,安裝結果如下
CentOS7下Discuz的配置:
CentOS7下的配置與6大緻相同,不同在于
CentOS7安裝環境需要安裝的MySQL版本為mariadb.server
/etc/httpd/conf.d/vhosts-www1.conf配置檔案需要給定其通路範圍,否則預設不能通路;
其餘配置操作同CentOS6一般無二;
本文轉自 wujunqi1996 51CTO部落格,原文連結:http://blog.51cto.com/12480612/1962956