馬哥教育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.www58058.com/21347

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

相關推薦

  • 基于keepalived的VRRP協議實現DR模型下的高可用集群

    基于keepalived的VRRP協議實現DR模型下的高可用集群 環境及配置前提說明 4臺虛擬服務器都為centos6.8. 主機1,ip:192.168.25.140 做后端RS1,80端口向外部提供web服務 主機2,ip:192.168.25.141 做后端RS2,80端口向外部提供web服務 ip:192.168.25.142為lo:0接口的VIP地…

    Linux干貨 2016-11-07
  • 文件權限的設置和文件的特殊權限及其命令使用

    1. linux的系統管理員很重要的任務就是管理自己服務器的文件,對于權限設置等級森嚴的linux文件系統,文件系統的訪問權限管理自然也是linux管理員必不可少的一項技能。 在linux中文件的基本權限中:被分為三大項:文件擁有者,文件擁有組,其他人。 每一項中,用三位八進制的數字來代表文件是否可讀,是否可寫,是否可執行。并根據用戶不同可以設置不同的uma…

    Linux干貨 2016-08-05
  • 學習宣言

    現在,青春是用來奮斗的;將來,青春是用來回憶的。   人生之路,有坦途也有陡坡,有平川也有險灘,有直道也有彎路。青年面臨的選擇很多,關鍵是要以正確的世界觀、人生觀、價值觀來指導自己的選擇。無數人生成功的事實表明,青年時代,選擇吃苦也就選擇了收獲,選擇奉獻也就選擇了高尚。青年時期多經歷一點摔打、挫折、考驗,有利于走好一生的路。要歷練寵辱不驚…

    Linux干貨 2016-12-29
  • shell腳本練習

    習題1:打印99乘法表 #!/bin/bash # for ((j=1;j<=9;j++)) do for ((i=1;i<=j;i++)) do echo -e -n “${i}x${j}=$[${i}*${j}]\t” done echo done 習題2:寫一個腳本(1)創建目錄/tmp/dir-當前日期時間;例如/tmp/dir-2015…

    Linux干貨 2017-05-22
  • 系統管理之網絡管理

    今天給大家分享一些網絡方面的知識,,這塊的知識很重要哦,都是涉及網絡最底層的鏈路和協議,是我們學習大型服務的基礎,和前提.希望大家努力理解這方面的內容,今天的內容大概有這幾方面: 1.計算機網絡概念 2.計算機網絡體系結構 3.物理層 4.數據鏈路層 5.網絡層 6.IP地址及子網 7.傳輸層 8.應用層 計算機網絡概念 計算機網絡是個發展中的概念和技術,具…

    Linux干貨 2016-09-05
  • 從shell眼中看世界–展開和引用

    這篇博客的目的在于加深對于展開和引用的理解,闡釋展開和引用之間聯系。 ‘ ‘ :強引用,其中的變量引用不會被替換為變量值,而保持原字符串       ” “:弱引用,其中的變量引用會被替換為變量值    如果之前對于’ …

    Linux干貨 2017-04-16
欧美性久久久久