基於LAMP平臺利用NFS遠程共享資源實現站點構建

要求:

構建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

wKioL1eTXpezrh9HAABjSBEx2aY408.png

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)測試

wKioL1eTe0bTXq7jAAcTv-k6l4Q823.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章