LAMP+NFS实现多个Web服务器静态资源统一存储(3)

.我们在此基础上安装Drupal网站

实现创建drupal网站:

DNS服务器需要添加域名解析:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

 

[root@web1 ~]# vim/var/named/stu31.com.zone

$TTL 600

$ORIGIN stu31.com.

@      IN      SOA     ns.stu31.com.   root.stu31.com. (

                        2014122302

                        1H

                        3M

                        5D

                        6H )

@      IN      NS      ns

       IN      MX  5  mail

ns     IN      A       172.16.31.30

www    IN      A       172.16.31.30

www    IN      A       172.16.31.31

web    IN      A       172.16.31.30

web    IN      A       172.16.31.31

mail   IN      A       172.16.31.30

 

重启named服务:

1

2

3

 

[root@web1 ~]# service named restart

Stopping named:                                            [  OK  ]

Starting named:                                           [  OK  ]

 

测试解析:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

 

[root@web2 ~]# dig -t A web.stu31.com@172.16.31.30

  

; <<>> DiG9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6 <<>> -t A web.stu31.com@172.16.31.30

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY,status: NOERROR, id: 60232

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2,AUTHORITY: 1, ADDITIONAL: 1

  

;; QUESTION SECTION:

;web.stu31.com.                 IN      A

  

;; ANSWER SECTION:

web.stu31.com.          600     IN     A       172.16.31.30

web.stu31.com.          600     IN     A       172.16.31.31

  

;; AUTHORITY SECTION:

stu31.com.              600     IN     NS      ns.stu31.com.

  

;; ADDITIONAL SECTION:

ns.stu31.com.           600     IN     A       172.16.31.30

  

;; Query time: 4 msec

;; SERVER: 172.16.31.30#53(172.16.31.30)

;; WHEN: Wed Dec 24 08:16:36 2014

;; MSG SIZE rcvd: 96

 

php服务器上创建NFS文件目录共享,以存放drupal网站的静态资源:

1

2

3

4

5

6

7

 

[root@php ~]# mkdir /web/drupal

[root@php ~]# showmount -e 172.16.31.32

Export list for 172.16.31.32:

/web/blog 172.16.31.31,172.16.31.30

[root@php ~]# vim /etc/exports

/web/blog 172.16.31.30(rw,async,no_root_squash)172.16.31.31(rw,async,no_root_squash)

/web/drupal 172.16.31.30(rw,async,no_root_squash) 172.16.31.31(rw,async,no_root_squash)

 

重启NFS共享文件系统:

1

2

3

4

5

6

7

8

9

10

11

 

[root@php drupal]# service nfs restart

Shutting down NFS daemon:                                  [  OK  ]

Shutting down NFS mountd:                                  [  OK  ]

Shutting down NFS quotas:                                  [  OK  ]

Shutting down NFS services:                                [  OK  ]

Shutting down RPC idmapd:                                  [  OK  ]

Starting NFS services:                                     [  OK  ]

Starting NFS quotas:                                       [  OK  ]

Starting NFS mountd:                                       [  OK  ]

Starting NFS daemon:                                       [  OK  ]

Starting RPC idmapd:                                       [  OK  ]

 

NFS共享服务器端查看共享的文件目录:

1

2

3

4

 

[root@php drupal]# showmount -e172.16.31.32

Export list for 172.16.31.32:

/web/drupal 172.16.31.31,172.16.31.30

/web/blog  172.16.31.31,172.16.31.30

 

准备好drupal程序包:包含中文语言包

1

2

3

 

[root@php ~]# ll

-rw-r--r-- 1 root root  3229858 Dec 22 08:21drupal-7.34.tar.gz

-rw-r--r-- 1 root root   582727 Dec 21 21:48drupal-7.34.zh-hans.po

 

 

解压程序包:

1

2

3

4

5

 

[root@php ~]# tar xf drupal-7.34.tar.gz

[root@php ~]# mv drupal-7.34/* /web/drupal/

[root@php ~]# cd /web/drupal/

[root@php drupal]# cp sites/default/default.settings.phpsites/default/settings.php

[root@php drupal]# chmod a+w sites/default/

 

将中文语言包放置到指定目录:

1

 

[root@php drupal]# cp/root/drupal-7.34.zh-hans.po profiles/standard/translations/

 

创建drupal动态资源存放目录,并且将drupal网站目录复制一份到动态资源存放目录:

1

2

 

[root@php drupal]# mkdir /www/drupal

[root@php drupal]# cp -a * /www/drupal/

 

下面配置NFS客户端,将NFS服务器共享的drupal网站目录映射到web服务器:

 

切换到web服务器:

我们需要创建网站目录:

[root@web1 ~]# mkdir /web/drupal

实现自动挂载:

[root@web1 ~]# vim /etc/fstab

172.16.31.32:/web/drupal  /web/drupal          nfs    defaults,_netdev 0 0

[root@web1 ~]# mount -a

[root@web1 ~]# mount

/dev/mapper/vg0-root on / type ext4 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts(rw,gid=5,mode=620)

tmpfs on /dev/shm type tmpfs (rw)

/dev/sda1 on /boot type ext4 (rw)

/dev/mapper/vg0-usr on /usr type ext4 (rw)

/dev/mapper/vg0-var on /var type ext4 (rw)

none on /proc/sys/fs/binfmt_misc typebinfmt_misc (rw)

sunrpc on /var/lib/nfs/rpc_pipefs typerpc_pipefs (rw)

172.16.31.32:/web/blog on /web/blog typenfs (rw,vers=4,addr=172.16.31.32,clientaddr=172.16.31.30)

172.16.31.32:/web/drupal on /web/drupaltype nfs (rw,vers=4,addr=172.16.31.32,clientaddr=172.16.31.30)

web2服务器做同样的操作即可。

[root@web2 ~]# ls /web/drupal/

authorize.php  index.php          INSTALL.txt      profiles    themes

CHANGELOG.txt  INSTALL.MySQL.txt  LICENSE.txt      README.txt  update.php

COPYRIGHT.txt  INSTALL.pgsql.txt  MAINTAINERS.txt  robots.txt UPGRADE.txt

cron.php      install.php        misc            scripts    web.config

includes      INSTALL.sqlite.txt  modules          sites      xmlrpc.php

PHP服务器上NFS共享文件内的网站的内容就挂载到本地了!!!

web1服务器的虚拟主机配置:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

 

[root@web1 ~]# vim/etc/httpd24/extra/httpd-vhosts.conf

<VirtualHost 172.16.31.30:80>

   DocumentRoot "/web/drupal"

   ServerName web.stu31.com

   ProxyRequests Off

   ProxyPassMatch ^/(.*\.php)$ fcgi://172.16.31.32:9000/www/drupal/$1

   ErrorLog "/web/drupal/logs/drupal-error_log"

   CustomLog "/web/drupal/logs/drupal-access_log" common

   <Directory "/web/drupal">

       Options none

       AllowOverride none

       Require all granted

   </Directory>

</VirtualHost>

 

测试配置文件语法:

1

2

3

4

 

[root@web1 ~]# httpd -t

(2)No such file or directory: AH02291:Cannot access directory '/web/drupal/logs/' for error log of vhost defined at/etc/httpd24/extra/httpd-vhosts.conf:38

(2)No such file or directory: AH02291:Cannot access directory '/web/blog/logs/' for error log of vhost defined at/etc/httpd24/extra/httpd-vhosts.conf:24

AH00014: Configuration check failed

 

提示的错误是日志文件目录未创建!创建日志目录:

1

2

3

 

[root@web1 ~]# mkdir /web/drupal/logs

[root@web1 ~]# httpd -t             

Syntax OK

 

web2的虚拟主机配置:注意只需要改变一下虚拟主机的地址即可了!

1

2

3

4

5

6

7

8

9

10

11

12

13

14

 

[root@web2 ~]# mkdir /web/drupal

<VirtualHost 172.16.31.31:80>

   DocumentRoot "/web/drupal"

   ServerName web.stu31.com

   ProxyRequests Off

   ProxyPassMatch ^/(.*\.php)$ fcgi://172.16.31.32:9000/www/drupal/$1

   ErrorLog "/web/drupal/logs/drupal-error_log"

   CustomLog "/web/drupal/logs/drupal-access_log" common

   <Directory "/web/drupal">

       Options none

       AllowOverride none

       Require all granted

   </Directory>

</VirtualHost>

 

虚拟主机配置完成!

切换到数据库服务器为drupal网站创建数据库及数据库管理用户及密码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

 

[root@mysql ~]# mysql -uroot -p

Enter password:

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 32

Server version: 10.0.10-MariaDB-log MariaDBServer

  

Copyright (c) 2000, 2014, Oracle, SkySQL Aband others.

  

Type 'help;' or '\h' for help. Type '\c' toclear the current input statement.

  

MariaDB [(none)]> create databasedrupal;

Query OK, 1 row affected (0.00 sec)

  

MariaDB [(none)]> show databases;

+--------------------+

| Database           |

+--------------------+

| drupal             |

| information_schema |

| mysql              |

| performance_schema |

| test               |

| wpdb               |

+--------------------+

6 rows in set (0.02 sec)

  

MariaDB [(none)]> grant all on drupal.*to 'drupal'@'172.16.%.%' identified by 'oracle';

Query OK, 0 rows affected (0.03 sec)

  

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.01 sec)

  

MariaDB [(none)]> \q

Bye

 

重启httpd服务:

1

2

3

4

5

6

7

 

[root@web1 ~]# service httpd24 restart

Stopping httpd:                                           [  OK  ]

Starting httpd:                                           [  OK  ]

  

[root@web2 ~]# service httpd24 restart

Stopping httpd:                                           [  OK  ]

Starting httpd:                                           [  OK  ]

 

开始去客户端安装drupal

输入web.stu31.com访问drupal网站:

选择标准安装:

wKiom1Sb_yXjk__VAAEdeWooyPA135.jpg

选择简体中文:

wKioL1Sb_-CA5f31AAEE7kH3gi4639.jpg

检查安装条件是否通过:

wKioL1Sb__bQfhxCAAK2Xe-lF3Y690.jpg

出现不可写,需要对sites目录赋予写权限:

需要同时更改NFS共享目录和php服务器本地的/www/drupal目录:

1

2

 

[root@php ~]# chmod -R a+w/web/drupal/sites/

[root@php ~]# chmod -R a+w /www/drupal/sites/

 

再次刷新安装成功进入下一步:

设置数据库,填入我们在上面设置的数据库名称和用户名及密码

wKiom1Sb_5yRIvT8AAJWuqXRg3Q484.jpg

安装模块:

wKiom1Sb_3aCeZGJAAFVA4a_05o688.jpg

设置网站:

wKiom1Sb_7-CfTYSAAHt-fy5Rro165.jpg

完成安装:

wKiom1Sb_9vxQMenAACa5m1AHe8901.jpg

进入网站首页:

wKioL1ScAJyBXLTAAAIeFFzIfUo998.jpg

安装完成后将sites/default/settings.php的权限更改为只读权限,考虑到安全:

1

2

 

[root@php ~]# chmod 444/web/drupal/sites/default/settings.php

[root@php ~]# chmod 444/www/drupal/sites/default/settings.php

 

到这里drupal网站安装就完成了!!!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5e9eb076f5359ee73fb15a74bbd003a1.html