一、博客實踐作業:
(1) nfs server導出/data/application/web,在目錄中提供wordpress;
(2) nfs client掛載nfs server導出的文件系統至/var/www/html;
(3) 客戶端(lamp)部署wordpress,并讓其正常訪問;要確保能正常發文章,上傳圖片;
(4) 客戶端2(lamp),掛載nfs server導出的文件系統至/var/www/html;驗正其wordpress是否可被訪問; 要確保能正常發文章,上傳圖片;
題目分析:
首先環境設置:httpd,安裝在兩臺服務上lab7上(ip1:172.16.252.208(www.a.net),ip2:172.16.200.200(www.b.net)),mariadb安裝在lab6上(ip:172.16.250.51)nfs服務安裝在study_machine上(ip:172.16.251.81)
NFS上提供/data/application/web下解壓wordpress
httpd服務上使用默認設置,并修改/etc/php-fpm.d/www.conf 里的mariadb服務的地址
mariadb服務上,提供一個可以用來登錄并且可以操作表個庫的用戶
注意:
在做實驗時,要將iptables,selinux都給關閉。
第一步:
首先,在各個服務器上安裝相應的服務
httpd: yum install httpd php-fpm php php-mbsrtring php-mysql nfs-utils rpcbind -y
(nfs-utils:提供一系列的nfs服務的相關工具
rpcbind:軟件包,RPC端口映射管理器,其功能是管理基于RPC服務的連接,并為客戶端提供有關RPC服務的查詢。
)
mariadb : yum install mysql -y
NFS : yum install nfs-utils rpcbind -y
第二步:
http服務配置,很簡單,根據題目的需要,根本就不需要修改,直接使用默認的就可以的。只需要在/etc/httpd/conf.d/創建一個fcgi.conf的文件,并添加如下兩行即可:
因為cgi在本機上,所以此文件中的路徑也就不需要修改:/etc/php-fpm.d/www.conf
但是要添加:mkdir /var/lib/php/session (為了跟蹤用記的連接狀態的)
chown -R apache.apache /var/lib/php/session
第三步:
NFS服務器上,將/www目錄共享出來,并以可讀寫,并將所有用戶壓縮成匿名用戶。
在系統上創建目錄 :mkdir /www
將目錄共享出來:vim /etc/exports
/www 172.16.0.0/16(rw,all_squash)
將目錄重新導出 :exportfs -au
第四步:
在http服端查看NFS服務共享了哪些目錄:showmount -e 172.16.251.81
并將共享的目錄進行掛載: mount.nfs 172.16.251.81:www /var/www/html/
查看是否掛載上了:mount

第五步:
將wordpress的源碼放在nfs有服務/www下,并解壓縮
并將解壓出來的wordpress里的wp-config.*.php 改成 wp-config.php
并修改wp-config.php:

第六步:
在數據庫上添加wp庫和jeep用戶,并授予權限:
mysql>GRANT ALL ON wp.* TO jeep@’%’ IDENTIFIED BY ‘jeep’;
mysql>FLUSH PRIVILEGES;
mysql>CREATE DATABASE wp;
第七步:
接下來就可以測試兩臺http服務一起來運行wordpress:


測試是否正常:

注意:正常的添加文本都是可以的,但是一上傳圖片,就會提示以下信息:

既然提示了我們錯誤在哪,我們就直接去修正不就好了:
直接在NFS 服務器的/www/wordpress里:chmod o+w wordpress/wp-content/ //給這個目錄添加一個w的權限
在次運行插入圖片:

最后,我就不貼圖了,在一端http上寫個文章,另一端也能夠同時的獲取到相應的文章。
原創文章,作者:dance_man,如若轉載,請注明出處:http://www.www58058.com/77706