快捷搜索:

您的位置:澳门新葡4473网站 > 澳门新葡4473网站 > CentOS下LAMP实现wordpress 安装

CentOS下LAMP实现wordpress 安装

发布时间:2019-11-03 04:16编辑:澳门新葡4473网站浏览(104)

    一、环境

    CentOS下LAMP实现wordpress 安装

    图片 1

    实现功能:

    需要三台虚拟机,一台作为MySQL数据库,一台为NFS.一台创建虚拟主机,做workpress主机,让两台主机动态数据访问同一数据库,静态数据访问同一NFS服务器。

    主机一:172.16.18.1(WordPress1 ) 172.16.18.1 (WordPress2 )

    主机二:172.16.18.5 (NFS)

    主机三:172.16.249.124 (MySQL)

    图片 2
    环境搭建:

    (一):配置NFS

    服务端端配置:

    服务器IP:172.16.18.5

    在NFS服务器端安装nfs-utils

    编辑配置文件:/etc/exports

    /nfsserver 172.16.0.0/16(rw,async,no_root_squash)

    创建共享目录/nfsserver

    mkdir /nfsserver

    给共享目录apache用户的rwx权限:

    setfacl -m u:apache:rwx /nfsserver

    重启服务:service nfs restart

    客户端:

    创建/web/nfs挂载目录:

    showmount -a 172.16.18.5 查看共享的NFS服务。

    mount -t nfs 172.16.18.5:/nfsserver /web/nfs

    在nfs共享目录中创建wp1,wp2目录。

    mkdir /nfsserver/{wp1,wp2}

    (二):创建2台虚拟主机:

    首先我们要确保本机的httpd服务正常:此服务配置可以自己编译安装最新版的Apache,也可以直接安装rpm包

    编译配置文件httpd.conf

    虚拟主机基于IP访问,地址为(host1)172.16.18.1 、(host2)172.16.18.2

    我们以http2.4为例配置:添加虚拟主机。具体编译安装步奏见上一篇博文。

    <VirtualHost172.16.18.1:80>[email protected]/web/nfs/wp1ServerNamewww.workpress1.comErrorLog/var/log/httpd/workpress1.errCustomLog/var/log/httpd/workpress1.accesscommen<Directory"/web/nfs/wp1">Requireallgranted</Directory></VitualHost><VirtualHost172.16.18.2:80>[email protected]/web/nfs/wp2ServerNamewww.workpress2.comErrorLog/var/log/httpd/workpress2.errCustomLog/var/log/httpd/workpress2.accesscommen<Directory"/web/nfs/wp2">Requireallgranted</Directory></VirtualHost>

    注销#DocumentRoot “ path/to”

    给本地配IP:172.16.18.{1,2}

    启动service httpd2.4 restart

    在/web/nfs/{wp1,wp2}下创建index.html

    wp1/index.html<html><h1>workpress1</h1></html>wp2/index.html<html><h1>workpress2</h1></html>

    访问:

    图片 3
    (三):安装php模块

    安装php,让php基于模块来运行。

    配置apache,/etc/http2.4/httpd.conf 让Apache可以识别php

    1、添加如下二行
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    图片 4
    2、定位至DirectoryIndex index.html
    修改为:
    DirectoryIndex index.php index.html
    图片 5
    而后重新启动httpd,或让其重新载入配置文件即可测试php是否已经可以正常使用。
    图片 6

    (四):安装数据库:

    在centos7上我们选择yum包安装。

    提供配置文件:

    cpsupport-files/mysql.server/etc/rc.d/init.d/mysqldchkconfig--addmysqldchkconfig--listmysqldcpsupport-files/my-large.cnf/etc/my.cnf#vim/etc/my.cnf添加下边参数指定数据目录datadir=/mydata/data

    进入mysql,创建用户给予所有权限,对所有库有所有权限。

    GRANT ALL ON *.* 'wp3'@'172.16.%.%' IDENTIFIED BY 'wp3'

    关闭防火墙:systemctl stop firewalld

    [[email protected]]#mysqlWelcometotheMariaDBmonitor.Commandsendwith;org.YourMariaDBconnectionidis2Serverversion:5.5.39-MariaDBMariaDBServeCopyright(c)2000,2014,Oracle,MontyProgramAbandothers.Type'help;'or'h'forhelp.Type'c'toclearthecurrentinputstatement.

    图片 7

    [[email protected]~]#mysqlMariaDB[mysql]>grantallon*.*to‘wp3’@'172.16.%.%'identifiedby'wp3';

    二:安装WordPress

    复制wordpress程序包到/web/nfs/{wp1,wp2}

    解压.复制wp-config-sample.php为wp-config.php

    vim wp-config.php

    图片 8
    wp1与wp2配置都一样。

    访问OK!

    本文出自 “aolens·程超” 博客,请务必保留此出处

    安装 实现功能: 需要三台虚拟机,一台作为MySQL数据库,一台为NFS.一台创建虚拟主机,做workpress主机,让两台主机动...

    nfsserver01:192.168.127.100  centos7.3

    nfsclient01:192.168.127.101  centos7.3

    二、NFS原理

    图片 9

    三、安装测试

    1、nfsserver安装

    [root@nfsserver01 ~]# yum install rpcbind nfs-utils -y
    [root@nfsserver01 ~]# mkdir /Share
    [root@nfsserver01 ~]# chmod 755 /Share
    [root@nfsserver01 ~]# ll -d /Share
    drwxr-xr-x. 2 root root 6 8月  16 10:42 /Share
    [root@nfsserver01 ~]# mkdir /Share
    [root@nfsserver01 ~]# chmod 755 /Share
    [root@nfsserver01 ~]# ll -d /Share
    drwxr-xr-x. 2 root root 6 8月  16 10:42 /Share
    [root@nfsserver01 ~]# vim /etc/exports
    
    #######shared for test by suffergtf at 2018-8-16######
    /Share  192.168.127.0/24(rw,sync)
    [root@nfsserver01 ~]# systemctl start rpcbind
    [root@nfsserver01 ~]# systemctl enable rpcbind
    [root@nfsserver01 ~]# netstat -lntup|grep rpcbind
    tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      10432/rpcbind       
    tcp6       0      0 :::111                  :::*                    LISTEN      10432/rpcbind       
    udp        0      0 0.0.0.0:855             0.0.0.0:*                           10432/rpcbind       
    udp        0      0 0.0.0.0:111             0.0.0.0:*                           10432/rpcbind       
    udp6       0      0 :::855                  :::*                                10432/rpcbind       
    udp6       0      0 :::111                  :::*                                10432/rpcbind 
    [root@nfsserver01 ~]# rpcinfo -p localhost
       program vers proto   port  service
        100000    4   tcp    111  portmapper
        100000    3   tcp    111  portmapper
        100000    2   tcp    111  portmapper
        100000    4   udp    111  portmapper
        100000    3   udp    111  portmapper
        100000    2   udp    111  portmapper
    
    [root@nfsserver01 ~]# systemctl start nfs
    [root@nfsserver01 ~]# systemctl enable nfs
    Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
    
    [root@nfsserver01 ~]# rpcinfo -p localhost
       program vers proto   port  service
        100000    4   tcp    111  portmapper
        100000    3   tcp    111  portmapper
        100000    2   tcp    111  portmapper
        100000    4   udp    111  portmapper
        100000    3   udp    111  portmapper
        100000    2   udp    111  portmapper
        100024    1   udp  40390  status
        100024    1   tcp  56253  status
        100005    1   udp  20048  mountd
        100005    1   tcp  20048  mountd
        100005    2   udp  20048  mountd
        100005    2   tcp  20048  mountd
        100005    3   udp  20048  mountd
        100005    3   tcp  20048  mountd
        100003    3   tcp   2049  nfs
        100003    4   tcp   2049  nfs
        100227    3   tcp   2049  nfs_acl
        100003    3   udp   2049  nfs
        100003    4   udp   2049  nfs
        100227    3   udp   2049  nfs_acl
        100021    1   udp  50142  nlockmgr
        100021    3   udp  50142  nlockmgr
        100021    4   udp  50142  nlockmgr
        100021    1   tcp  32899  nlockmgr
        100021    3   tcp  32899  nlockmgr
        100021    4   tcp  32899  nlockmgr
    [root@nfsserver01 ~]# showmount -e localhost
    Export list for localhost:
    /Share 192.168.127.0/24
    

    2、nfsclient安装

    [root@nfsclient01 ~]# yum install rpcbind nfs-utils -y   #nfs-utils可不安装
    [root@nfsclient01 ~]# systemctl start rpcbind
    [root@nfsclient01 ~]# systemctl enable rpcbind
    

    3、测试连接

    [root@nfsclient01 ~]# showmount -e 192.168.127.100
    clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)  ##关闭server,client端防火墙和selinux
    ######nfsserver端
    [root@nfsserver01 ~]# systemctl stop firewalld
    [root@nfsserver01 ~]# systemctl disable firewalld
    Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
    Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
    [root@nfsserver01 ~]# vim /etc/selinux/config 
    
    
    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #     enforcing - SELinux security policy is enforced.
    #     permissive - SELinux prints warnings instead of enforcing.
    #     disabled - No SELinux policy is loaded.
    SELINUX=disabled
    # SELINUXTYPE= can take one of three two values:
    #     targeted - Targeted processes are protected,
    #     minimum - Modification of targeted policy. Only selected processes are protected. 
    #     mls - Multi Level Security protection.
    SELINUXTYPE=targeted
    ######nfsclient端同上
    
    [root@nfsclient01 ~]# showmount -e 192.168.127.100
    Export list for 192.168.127.100:
    /Share 192.168.127.0/24
    [root@nfsclient01 ~]# mount -t nfs 192.168.127.100:/Share /mnt
    [root@nfsclient01 mnt]# echo 'mount -t nfs 192.168.127.100:/Share /mnt' >>/etc/profile
    [root@nfsclient01 ~]# df -h
    文件系统                容量  已用  可用 已用% 挂载点
    /dev/sda3                18G  1.2G   17G    7% /
    devtmpfs                227M     0  227M    0% /dev
    tmpfs                   237M     0  237M    0% /dev/shm
    tmpfs                   237M  4.6M  232M    2% /run
    tmpfs                   237M     0  237M    0% /sys/fs/cgroup
    /dev/sda1                97M   89M  8.6M   92% /boot
    tmpfs                    48M     0   48M    0% /run/user/0
    192.168.127.100:/Share   18G  1.2G   17G    7% /mnt
    [root@nfsclient01 mnt]# touch 1.test
    touch: 无法创建"1.test": 权限不够
    
    [root@nfsserver01 ~]# cat /var/lib/nfs/etab     ######查看默认共享参数
    /Share    192.168.127.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,secure,root_squash,no_all_squash)
    [root@nfsserver01 ~]# ll /Share/ -d
    drwxr-xr-x. 2 root root 6 8月  16 10:42 /Share/    ###共享文件属主为root,挂载的客户端root用户,被转换成nfsnobody用户,所以没有权限
    [root@nfsserver01 ~]# chown nfsnobody.nfsnobody /Share
    [root@nfsserver01 ~]# ll /Share/ -d
    drwxr-xr-x. 2 nfsnobody nfsnobody 6 8月  16 10:42 /Share/
    
    [root@nfsclient01 mnt]# touch 1.test
    [root@nfsclient01 mnt]# ll /mnt/
    总用量 0
    -rw-r--r--. 1 nfsnobody nfsnobody 0 8月  16 11:22 1.test
    

     

    本文由澳门新葡4473网站发布于澳门新葡4473网站,转载请注明出处:CentOS下LAMP实现wordpress 安装

    关键词: