要求:
構建NFS共享服務,利用nfs來提供遠程共享資源,web服務通過遠程共享資源來構建一個基於LAMP環境的站點(WordPress),要求此站點可以正常發佈文章和圖片)
環境:
192.168.1.101----->Web
192.168.1.110----->Mariadb
192.168.1.113----->PHP
192.168.1.114----->NFS
一、部署LAMP環境
#web服務的部署(192.168.1.101)
(1)安裝服務:yum -y install httpd
(2)配置虛擬主機和php代理
[root@bogon ~]# vim /etc/httpd/conf.d/vhost.conf DirectoryIndex index.php <VirtualHost 192.168.1.101:80> ServerName wp.magedu.com DocumentRoot /data/web ###此處目錄等會依靠nfs遠程共享一個WordPress ProxyRequests off ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.1.113:9000/data/web/$1 <Directory "/data/web"> Options None AllowOverride None Require all granted </Directory> </VirtualHost>
(3)啓動服務測試httpd是否正常
[root@bogon ~]# mkdir -p /data/web/ [root@bogon ~]# vim /data/web/index.html (測試內容爲test) [root@bogon ~]# httpd -t Syntax OK [root@bogon ~]# systemctl start httpd [root@bogon ~]# curl http://wp.magedu.com test
#mariadb服務部署(192.168.1.110)
(1)安裝程序:yum -y install mariadb-server
(2)啓動服務、建立數據庫和用戶授權操作
[root@pxe130 ~]# systemctl start mariadb [root@pxe130 ~]# mysql MariaDB [(none)]> create database wpdb; ###這是爲了WordPress準備 MariaDB [(none)]> grant all on wpdb.* to 'wpuser'@'192.168.%.%' identified by 'wppass';
#php服務部署(192.168.1.113)
(1)安裝程序:yum -y install php-fpm php-mysql
(2)配置php
[root@pxe132 ~]# vim /etc/php-fpm.d/listen.allowed_clients = 192.168.1.101
(3)php服務器上建立文件進行測試php和http及mariadb的連通性
[root@pxe132 ~]# mkdir -p /data/web [root@pxe132 ~]# vim /data/web/index.php <?php $conn = mysql_connect('192.168.1.110','wpuser','wppass'); if ($conn) echo "mysql is ok"; else echo "mysql is bad"; phpinfo(); ?>
(4)啓動服務
[root@pxe132 ~]# systemctl start php-fpm [root@pxe132 ~]# ss -tnl State Recv-Q Send-Q Loca Peer Address:Port LISTEN 0 128 192.168.1.113:9000
ok,現在lamp環境以及準備好了。。
二、部署NFS環境,提供遠程共享資源
(1)安裝服務:yum -y install nfs-utils
(2)配置nfs服務爲web站點提供資源
[root@bogon ~]# vim /etc/exports /data/application/web 192.168.1.0/24(rw,sync)
(3)建立nfs共享路徑
[root@bogon ~]# mkdir -p /data/application/web
(4)在nfs共享路徑下面提供並配置好一個WordPress服務
[root@bogon ~]# unzip wordpress-4.3.1-zh_CN.zip [root@bogon ~]# mv wordpress /data/application/web/ [root@bogon ~]# cd /data/application/web/wordpress/ [root@bogon web]# cp wp-config-sample.php wp-config.php [root@bogon web]# vim wp-config.php // ** MySQL 設置 - 具體信息來自您正在使用的主機 ** // /** WordPress數據庫的名稱 */ define('DB_NAME', 'wpdb'); /** MySQL數據庫用戶名 */ define('DB_USER', 'wpuser'); /** MySQL數據庫密碼 */ define('DB_PASSWORD', 'wppass'); /** MySQL主機 */ define('DB_HOST', '192.168.1.110'); /** 創建數據表時默認的文字編碼 */ define('DB_CHARSET', 'utf8');
(4)啓動nfs服務
[root@bogon wordpress]# service nfs start 啓動 NFS 服務: [確定] 關掉 NFS 配額: [確定] 啓動 NFS mountd: [確定] 啓動 NFS 守護進程: [確定] 正在啓動 RPC idmapd: [確定] [root@bogon wordpress]# ss -tnl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 64 :::42365 :::* LISTEN 0 64 :::2049 :::* LISTEN 0 64 *:2049 ##nfs監聽地址
(5)查看下我們提供的共享資源
[root@bogon ~]# showmount -e 192.168.1.114 Export list for 192.168.1.114: /data/application/web 192.168.1.0/24
三、遠程掛載共享資源調試
(1)分別在php和httpd服務器上故障nfs提供的共享目錄
[root@bogon web]# mount -t nfs 192.168.1.114:/data /data/application/web/
(2)重新分別加載httpd和php-fpm服務
[root@pxe132 ~]# systemctl restart php-fpm.service [root@bogon web]# systemctl restart httpd
(3)測試