阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

基于LAMP平台利用NFS远程共享资源实现站点构建

255次阅读
没有评论

共计 2999 个字符,预计需要花费 8 分钟才能阅读完成。

要求:构建 NFS 共享服务,利用 nfs 来提供远程共享资源,web 服务通过远程共享资源来构建一个基于 LAMP 环境的站点(WordPress), 要求此站点可以正常发布文章和图片)
环境:192.168.1.101—–>Web
192.168.1.110—–>Mariadb192.168.1.113—–>PHP192.168.1.114—–>NFS
一、部署 LAMP 环境 #web 服务的部署(192.168.1.101)
(1)安装服务:yum -y install httpd
(2)配置虚拟主机和 php 代理

[root@linuxidc ~]# vim /etc/httpd/conf.d/vhost.conf
DirectoryIndex index.php
<VirtualHost 192.168.1.101:80>
ServerName wp.linuxidc.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@linuxidc ~]# mkdir -p /data/web/
[root@linuxidc ~]# vim /data/web/index.html(测试内容为 test)[root@linuxidc ~]# httpd -t
Syntax OK
[root@linuxidc ~]# systemctl start httpd
[root@linuxidc ~]# curl http://wp.linuxidc.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 'linuxidc'@'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','linuxidc','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

基于 LAMP 平台利用 NFS 远程共享资源实现站点构建

ok,现在 lamp 环境以及准备好了。。

二、部署 NFS 环境,提供远程共享资源
(1)安装服务:yum -y install nfs-utils
(2)配置 nfs 服务为 web 站点提供资源

[root@linuxidc ~]# vim /etc/exports
/data/application/web 192.168.1.0/24(rw,sync)

(3)建立 nfs 共享路径

[root@linuxidc ~]# mkdir -p /data/application/web

(4)在 nfs 共享路径下面提供并配置好一个 WordPress 服务

[root@linuxidc ~]# unzip wordpress-4.3.1-zh_CN.zip
[root@linuxidc ~]# mv wordpress /data/application/web/
[root@linuxidc ~]# cd /data/application/web/wordpress/
[root@linuxidc web]# cp wp-config-sample.php wp-config.php
[root@linuxidc web]# vim wp-config.php
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress 数据库的名称 */
define('DB_NAME', 'wpdb');
/** MySQL 数据库用户名 */
define('DB_USER', 'linuxidc');
/** MySQL 数据库密码 */
define('DB_PASSWORD', 'wppass');
/** MySQL 主机 */
define('DB_HOST', '192.168.1.110');
/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');

(4)启动 nfs 服务

[root@linuxidc wordpress]# service nfs start
启动 NFS 服务:[确定]
关掉 NFS 配额:[确定]
启动 NFS mountd:[确定]
启动 NFS 守护进程:[确定]
正在启动 RPC idmapd:[确定]
[root@linuxidc 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@linuxidc ~]# 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@linuxidc web]# mount -t nfs 192.168.1.114:/data /data/application/web/

(2)重新分别加载 httpd 和 php-fpm 服务

[root@pxe132 ~]# systemctl restart php-fpm.service
[root@linuxidc web]# systemctl restart httpd

(3)测试

基于 LAMP 平台利用 NFS 远程共享资源实现站点构建

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-07/133510.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2999字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中