马哥教育Net20第二十二天:在Centos7上实现lmnp

要求:

vhost1: pma.stuX.com, phpMyAdmin, 同时提供https服务;
vhost2: wp.stuX.com, wordpress
vhost3: dz.stuX.com, Discuz
 环境说明:
DNS是:192.168.100.7
vhosts(Centos7):192.168.100.100
测试电脑是:192.168.100.1,DNS指定192.168.100.7

一、编译安装bind9

先创建一个系统帐号useradd -r named  (gruoadd -g 53 named; useradd -u 53 -g named named -r )   
 ./configure  --prefix=/usr/local/bind9 --sysyconfdir=/etc/named --disable-ipv6 --disablie-chroot --enable-threads
make
make install
编辑PATH  export PATH=/usr/local/bind9/bin:/usr/local/bind/sbin:$PATH---->创建一个文件在,在/etc/profile.d目录下
vim /etc/ld.so.conf.d/named.conf ---->/usr/local/bind9/lib   编辑库文件
ldconfig -v 导出库文件
ln -sv /usr/local/bin9/inclue /usr/include/named  头文件
vim /etc/man.config---->MANPATH /usr/local/bind9/share/man 导出帮助搜索路径
vim /etc/named.conf主配置文件
创建/var/named目录的各文件:named.ca  named.localhost  named.loopback

blob.png

完成后使用named -u -f -g -d 3启动named服务,并显示调试信息

blob.png


  二、  在centos7上检查lamp环境

blob.png

    测试PHP与mraiadb的连通性

blob.png

blob.png

blob.png

blob.png


    三、创建httpd的虚拟机

        在主配置文件/etc/httpd/conf/httpd.conf中最后插一行,指定虚拟机的配置文件及路径

blob.png

        虚拟机的配置如下:

blob.png

        虚拟机的index.html如下:   

[root@localhost www]# cat vhost1/index.html  vhost2/index.html vhost3/index.html 
welocomm to pma.stux.com
welcomm to wp.stux.com
welcomm to dz.stux.com
[root@localhost www]#

        测试虚拟机

blob.png


四  pma.stux.com启用https,并使用phpmyadmin管理数据库

        centos6(192.168.100.7)做为ca,centos7(192.168.100.100)将向centos6申请签证证书

centos6(192.168.100.7)上关于的CA的配置:
(umask 077;openssl genrsa -out /etc/pki/CA/privaite/cakey.pem 2048) 生成密钥
openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -days 300 -out /etc/pki/CA/cacert.pem  自签密钥
touch /etc/pki/CA/index.txt 
echo 01 > serial

    centos7的密钥配置:

(umask 077;openssl genrsa -out /mnt/pma.stux.com.key 2048)
openssl req -new -key /mnt/pma.stux.com -days 300 -out /mnt/pma.stux.com.csr

    把centos 7上的pma.stux.com.csr传给CA服务器(centos6),并进行签证

传给centos6可以使用scp命令
scp /mnt/pma.stux.com.csr 192.168.100.7:/mnt
 
centos6签证
openssl ca -in /mnt/pma.stux.com.csr /mnt -days 300 -out /mnt/pma.stux.com.crt
scp /mnt/pma.stux.com.crt 192.168.100.100:/mnt

    centos7检查mod_ssl模块是否已安装 

blob.png

   centos7上启用配置ssl

把/mnt目录下的pma.stux.com.key pma.stux.com.csr pma.stux.crt移动的/etc/httpd/ssl目录下

     修改/etc/httpd/con.d/ssl.conf配置

blob.png

blob.png

   使用httpd -t 检查配置,并重启httpd服务

[root@localhost conf.d]# httpd -t
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set
 the 'ServerName' directive globally to suppress this messageSyntax OK
[root@localhost conf.d]#

     测试

blob.png


五、把vhost2:wp.stux.com目录安装wordpress

    检查mariadb是否版本及启动服务

blob.png

    检查php的版本

blob.png

[root@localhost ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 19
Server version: 5.5.44-MariaDB MariaDB Server
 
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 
MariaDB [(none)]> UPDATE mysql.user SET Password = password('123456') where User='root'; \\修改mysql的root密码是123456
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0
 
MariaDB [(none)]> CREATE DATABASE wordpress; \\创建wordpress库
Query OK, 1 row affected (0.00 sec)
 
MariaDB [(none)]> SHOW DATABASES
    -> ;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| wordpress          |
+--------------------+
5 rows in set (0.00 sec)
 
MariaDB [(none)]> GRANT ALL ON wrodpress.* TO 'root'@'localhost' IDENTIFIED BY '123456'; \\以root用户连接数据库
MariaDB [(none)]> GRANT ALL ON wrodpress.* TO 'root'@'localhost' IDENTIFIED BY '123456'
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> EXIT
Bye

    下载wordpress、解压,并把解压后的文件复制到/www/vhost2目录下

blob.png

    修改wp-config-sample.php为wp-config,并修改

cp wp-config-sample.php wp-config.php

blob.png

    打开wp.stux.com/wp-config.php

blob.png

blob.png


 六、在vhost3(dz.stux.com)安装Discuz

   下载 Discuz并解压,完成后文件复制到/www/vhost3

blob.png

    在浏览器上打开dz.stux.com/reload/install.php

    把upload目录下的/config/、/data/、/uc_client/data、/uc_server/data权限设置为777,否则安装是提示错误

blob.png

blob.png

blob.png

blob.png


原创文章,作者:Net20-deamon,如若转载,请注明出处:http://www.178linux.com/21347

(0)
Net20-deamonNet20-deamon
上一篇 2016-07-02 13:25
下一篇 2016-07-02 19:23

相关推荐

  • llinux常用命令及bash基本特性

    一、常用的文件和目录管理命令 1. pwd命令:用来显示当前的工作目录 语法格式:直接输入pwd回车显示当前的工作目录 示例:用pwd命令显示当前的工作目录 [root@suyiwen ~]# pwd /root 2. mkdir命令:用来创建目录文件 语法格式:mkdir [OPTION]… DIRECTORY…常用option: -m,用来指定目录的权限…

    Linux干货 2018-03-11
  • Linux文本处理三剑客之一sed

    这周我们学习了文本处理工具三剑客之一的sed,对于之前学的grep同样的重要,也同样是一个难点。sed是针对一个文件或者多个文件一行一行处理的,它处理的时候,把当前处理的行存储在模式空间,处理完成后,把缓冲区内容输出到屏幕上,接着处理下一行。直到文件末尾。原文件并没有经过更改。 1、sed一些常用的选项     -n …

    2017-08-26
  • 马哥教育网络21期+第十一周练习博客(上)

    马哥教育网络21期+第十一周练习博客(上) 1、详细描述一次加密通讯的过程,结合图示最佳。 加密同性过程中使用到最重要的就是openssl     安全加密传输过程中要确保如下几个环节:     保密性:数据保密性,隐私性     完整性:…

    Linux干货 2016-09-26
  • week7

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; fdisk /dev/sdb  按提示创建出来10G分区 查看1:…

    Linux干货 2016-12-08
  • 字段分隔符和迭代器

        内部字段分隔符(Internal Field Separator)是shell脚本编程中的一个重要概念。在处理文本数据时,有很大的作用。内部字段分隔符是用于特定用途的定界符,IFS是存储定界符的环境变量,它是当前shell环境中使用的默认定界符字符串。     例一:da…

    Linux干货 2016-08-15
  • 文件的权限详解(二)ACL篇

    文件的权限详解(二)ACL篇 ACL访问控制列表作用: 1、 ACL:Access Control List,实现灵活的权限管理2、 除了文件的所有者,所属组和其它人,可以对更多的用户设置权限3、 CentOS7.0默认创建的xfs和ext4文件系统有ACL功能。4、 CentOS7.X之前版本,默认手工创建的ext4文件系统无ACL功能。需手动增加: tu…

    Linux干货 2016-08-05