亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

CentOS 7 下LAMP實現及基于https的虛擬化主機

2024-09-01 13:49:12
字體:
來源:轉載
供稿:網友

系統環境:

CentOS 7
Apache 2.4
php 5.4
MariaDB 5.5

項目需求:

創建3個虛擬主機,分別架設phpMyadmin,wordpress,Discuz

其中phpMyadmin提供https服務.

一、使用yum安裝環境所需組件

  httpd,php,php-mysql,mariadb-server

  # yum install httpd php php-mysql mariadb-server

二、關閉SELINUX并配置防火墻

  1.為了測試方便,先關閉selinux

    臨時關閉:

    setenforce 0

    永久關閉:

    vim /etc/sysconfig/selinux
    SELINUX=disabled

  2.在CentOS 7自帶防火墻中添加80,443,3306端口

    查看firewall運行狀態

    # firewall-cmd --state

    添加端口

    # firewall-cmd --add-port=80/tcp --permanent
    # firewall-cmd --add-port=443/tcp --permanent
    # firewall-cmd --add-port=3306/tcp --permanent

    重載firewall配置

    # firewall-cmd --reload

    查看已有規則

    # iptables -L -n

三、測試一下各軟件是否正常

  1.啟動httpd并測試訪問:

    # systemctl start httpd

    沒什么意外的話,此時瀏覽器訪問測試頁應該是成功的.

  2.測試數據庫

    啟動MariaDB

    # systemctl start mariadb

    能進入MariaDB命令行即可

    # mysql

centos7,虛擬化主機,lamp,虛擬主機

  3.查看php版本,我的版本是5.4.16

    # php -v

centos7,虛擬化主機,lamp,虛擬主機

四、配置Apache

  1.新建所需文件夾

    在/web/vhosts下創建三個虛擬主機分別需要的文件夾 ,pma,wp,dz

    # mkdir -p /web/vhosts/{pma,wp,dz}

  2.賦予Apache用戶對整個/web目錄的訪問權:

    # chown -R apache:apache /web

  3.創建測試頁面

    # vim /web/vhosts/pma/index.php

    內容為: 

 <?php    echo "this is pma"    ?>    # vim /web/vhosts/wp/index.php    內容為:    <?php    echo "this is wp"    ?>    # vim /web/vhosts/dz/index.php    內容為:    <?php    echo "this is dz"    ?>

  4.取消歡迎頁,否則會有干擾

    # mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.bak

  5.添加三個虛擬主機

    創建一個叫vhosts.conf配置文件

    # vim /etc/httpd/conf.d/vhosts.conf

    內容:

  <VirtualHost *:80>    DocumentRoot /web/vhosts/pma    ServerName pma.buybybuy.com    ErrorLog logs/pma.err    CustomLog logs/pma.access combined    </VirtualHost>    <Directory "/web/vhosts/pma">    Options Indexes FollowSymLinks    AllowOverride None    Require all granted    </Directory>    <VirtualHost *:80>    DocumentRoot /web/vhosts/wp    ServerName wp.buybybuy.com    ErrorLog logs/wp.err    CustomLog logs/wp.access combined    </VirtualHost>    <Directory "/web/vhosts/wp">    Options Indexes FollowSymLinks    AllowOverride None    Require all granted    </Directory>    <VirtualHost *:80>    DocumentRoot /web/vhosts/dz    ServerName dz.buybybuy.com    ErrorLog logs/dz.err    CustomLog logs/dz.access combined    </VirtualHost>    <Directory "/web/vhosts/dz">    Options Indexes FollowSymLinks    AllowOverride None    Require all granted    </Directory>

  6.重新載入httpd配置:

    # systemctl reload httpd

  7.測試一下三個虛擬主機:

centos7,虛擬化主機,lamp,虛擬主機

    centos7,虛擬化主機,lamp,虛擬主機

    centos7,虛擬化主機,lamp,虛擬主機

  測試成功!

五、配置mariaDB

  1.剛安裝完mariaDB后先初始化安全設置

    運行安全初始化腳本

    # /usr/bin/mysql_secure_installation

    以下給出我自己的選項作為參考

centos7,虛擬化主機,lamp,虛擬主機

    1)是否設置root用戶密碼? (是)

    2)是否刪除匿名用戶? (是)

    3)禁止root用戶遠程登錄嗎? (否,但如果生產環境推薦禁止)

    4)要刪除測試數據庫嗎? (否,如果將來有測試需求就保留)

    5)重載授權表嗎? (是,剛剛的設置立即生效)

  2.附上root用戶改密碼命令

 # mysql    SET PASSWORD FOR 'root'@'localhost'=PASSWORD('123456');    SET PASSWORD FOR 'root'@'127.0.0.1'=PASSWORD('123456');

六.安裝程序包

  1.安裝phpmyadmin,Discuz,wordpress

    下載安裝包到家目錄

    可以用wget或者使用ftp工具,我這里因為用了Xshell連接服務器,所以直接使用了配套的Xftp將控制機中的安裝包直接扔進家目錄.

centos7,虛擬化主機,lamp,虛擬主機

  2.確保已安裝必要的壓縮/解壓縮工具

    我這里缺少bzip2,zip和unzip,所以

    # yum -y install bzip2 zip unzip

    分別解壓縮  

# unzip Discuz_X3.2_SC_UTF8.zip -d Discuz_X3.2_SC_UTF8    # tar -xf wordpress-4.5.3-zh_CN.tar.gz    # tar -xf phpMyAdmin-4.4.15.8-all-languages.tar.bz2

  3.分別復制到定義好的虛擬主機目錄下,注意只復制需要的文檔   

 # cp -a phpMyAdmin-4.4.15.8-all-languages/* /web/vhosts/pma/    # cp -a wordpress/* /web/vhosts/wp/    # cp -a Discuz_X3.2_SC_UTF8/upload/* /web/vhosts/dz/

七、調試網站

  1.配置phpmyadmin

    #cd /web/vhosts/pma

    找到默認配置文件并重命名為標準名稱

    # cp config.sample.inc.php config.inc.php

    編輯配置文件
    大概17行找到

    $cfg['blowfish_secret'] = '';

    這里需要加入一個隨機字串,可以在bash下用以下命令生成:
    # tr -d 'a-zA-Z0-9' < /dev/urandom | head -30 | md5sum

    比如生成的字串為

    e2d8e1132dc737b3dc1f05cd44c0cc9e

    將生成的字串加入到上面的參數的引號中.如圖:

centos7,虛擬化主機,lamp,虛擬主機

    保存退出.

    訪問pma.buybybuy.com的時候發現程序報錯:

centos7,虛擬化主機,lamp,虛擬主機

    意思是需要mbstring模塊支持,mbstring是一個多語言包.

    所以要安裝這個包

    # yum install php-mbstring

    重載httpd以便配置生效

    # systemctl reload httpd

    重新訪問pma.buybybuy.com,頁面成功打開

centos7,虛擬化主機,lamp,虛擬主機

    此時可以使用之前配置的mysql的root用戶登陸.

  2.創建所需數據庫

    為了安裝wordpress和Discuz,可以先使用phpMyadmin來為他們創建數據庫.

    新增->填寫數據庫名稱->選擇排序編碼->建立

centos7,虛擬化主機,lamp,虛擬主機

    另外我們希望每個網站可以使用單獨的數據庫用戶進行訪問,所以這里為每個數據庫創建自己的用戶并綁定到對應的數據庫.

    回到首頁->用戶->添加用戶

centos7,虛擬化主機,lamp,虛擬主機

    為了方便,我將數據庫名與對應的用戶名保持一致,可以按下圖來創建

centos7,虛擬化主機,lamp,虛擬主機

    centos7,虛擬化主機,lamp,虛擬主機

    因為已經提前創建數據庫,所以紅色下劃線的命令會跳過創建數據庫的步驟,后面藍色下劃線的命令會把用戶綁定給這個數據庫.

  3.配置wordpress

    進入wp目錄
    # cd /web/vhosts/wp
    復制一個配置文件并重命名為配置文件的標準名稱
    # cp wp-config-sample.php wp-config.php
    編輯配置文件
    # vim /web/vhosts/wp/wp-config.php

centos7,虛擬化主機,lamp,虛擬主機

    修改對應的值.

    訪問wp.buybybuy.com和dz.buybybuy.com,會顯示安裝界面.分別使用之前設定的參數安裝即可.

八、給pma.buybybuy.com配置https

  1.確保OpenSSL已安裝,因為要使用OpenSSL生成自簽名證書

    # httpd -M | grep ssl

    如果沒有則安裝

    # yum install mod_ssl openssl

  2.配置CA服務器

    我的方法是先配置一臺CA服務器 (CentOS A),之后再讓當前這臺服務器(CentOS B)向CentOS A申請認證.

  3.配置CA服務器(CentOS A)

    3.1 初始化CA服務,創建所需要的文件

      # cd /etc/pki/CA/
      # touch index.txt //創建索引文件
      # echo 01 > serial //創建序列號文件


    3.2 CA自簽證書

      生成私鑰

      # (umask 077; openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048)

      使用私鑰生成簽名證書

      # openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -days 7300 -out /etc/pki/CA/cacert.pem

  4.申請證書(CentOS B):

    4.1 創建一個存放證書的目錄
      # mkdir /etc/httpd/ssl
      # cd /etc/httpd/ssl

    4.2 生成秘鑰

      # (umask 007;openssl genrsa -out httpd.key 1024)

    4.3 生成請求文件

      # openssl req -new -key httpd.key -out httpd.csr

    4.4 填表,按照自己情況寫

      Country Name (2 letter code) [XX]:CN
      State or Province Name (full name) []:Beijing
      Locality Name (eg, city) [Default City]:Beijing
      Organization Name (eg, company) [Default Company Ltd]:Quintin Ltd
      Organizational Unit Name (eg, section) []:Ops
      Common Name (eg, your name or your server's hostname) []:pma.buybybuy.com
      Email Address []:admin@buybybuy.com

    4.5 把生成的文件發送到CA服務器 CentOS A,這里我使用scp命令:

      # scp httpd.csr root@192.168.3.67:/tmp/

    4.6 按照提示操作成功之后,httpd.csr 應該已經在CentOS A的/tmp/目錄中.

  5.簽署證書(CentOS A):

    5.1 簽署,有效期十年
      # openssl ca -in /tmp/httpd.csr -out /etc/pki/CA/certs/pma.buybybuy.com.crt -days 3650
    5.2 將生成的crt傳回CentOS B
      # scp /etc/pki/CA/certs/pma.buybybuy.com.crt root@192.168.3.77:/etc/httpd/ssl/
    5.3 按照提示操作成功之后,pma.buybybuy.com.crt 應該已經在CentOS B的/etc/httpd/ssl/目錄中.

  6.配置ssl(CentOS B):

    6.1 事先備份

      # cd /etc/httpd/conf.d/
      # cp ssl.conf{,.bak}

    6.2 編輯ssl.conf

      # vim ssl.conf

      以下為修改項

      <VirtualHost _default_:443>
      =>
      <VirtualHost *:443>

      基本設置

      DocumentRoot "/web/vhosts/pma"
      ServerName pma.buybybuy.com:443

      證書位置

      SSLCertificateFile /etc/pki/tls/certs/localhost.crt
      =>
      SSLCertificateFile /etc/httpd/ssl/pma.buybybuy.com.crt

      私鑰位置

      SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
      =>
      SSLCertificateKeyFile /etc/httpd/ssl/httpd.key

      保存退出.

    6.3 檢查配置文件語法錯誤:

      # httpd -t

    6.4 重啟httpd:

      # systemctl restart httpd

    6.5 查看443端口是否已開啟:

      # ss -tnl

centos7,虛擬化主機,lamp,虛擬主機

    6.6 去瀏覽器訪問格式:

      https://pma.buybybuy.com

      看見https字樣就對了.但會提示無效,添加信任即可. 

centos7,虛擬化主機,lamp,虛擬主機

以上所述是小編給大家介紹的CentOS 7 下LAMP實現及基于https的虛擬化主機,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本欧美爱爱爱| 亚洲电影在线观看| 欧美壮男野外gaytube| 欧美理论电影在线观看| 国产在线观看一区二区三区| 在线日韩欧美视频| 懂色av影视一区二区三区| 久久久国产精品免费| 国内免费精品永久在线视频| 精品福利一区二区| 国产视频精品xxxx| www.国产一区| 日韩国产激情在线| 亚洲综合最新在线| 成人黄色在线免费| 国产视频亚洲视频| 久久久伊人日本| 欧美高清在线观看| 欧洲美女免费图片一区| 日韩国产一区三区| 欧美日韩视频免费播放| 68精品国产免费久久久久久婷婷| 欧美日韩视频免费播放| 日韩久久精品电影| 一区二区三区回区在观看免费视频| 亚洲欧美制服中文字幕| 国产欧美一区二区三区久久| 日韩经典一区二区三区| 国产精品一区二区电影| 国产成人精品网站| 中文.日本.精品| 日韩精品福利在线| 最近2019免费中文字幕视频三| 亚洲激情视频在线播放| 欧美精品免费播放| 国产成人精品999| 欧美日韩亚洲激情| 色悠久久久久综合先锋影音下载| 中文字幕综合在线| 亚洲国产成人久久综合一区| 九九久久久久久久久激情| 欧美激情精品久久久久久久变态| 久久夜色精品国产亚洲aⅴ| 精品中文字幕乱| 亚洲福利在线观看| 97精品国产97久久久久久免费| 欧美极度另类性三渗透| 欧美香蕉大胸在线视频观看| 国产精品久久久久久五月尺| 国内精品久久久久| 日韩欧美成人免费视频| 国内精品久久久久影院 日本资源| 欧美激情综合色| 亚洲国产成人av在线| 国产精品视频免费在线观看| 亚洲午夜精品久久久久久久久久久久| 久久av红桃一区二区小说| 亚洲区免费影片| 日韩在线激情视频| 日日狠狠久久偷偷四色综合免费| 亚洲男人天堂2024| 日本精品中文字幕| 81精品国产乱码久久久久久| 久久精品小视频| 久久精品国产亚洲精品| 亚洲无亚洲人成网站77777| 亚洲精品美女在线观看播放| 久久久之久亚州精品露出| 91免费观看网站| 国产精品最新在线观看| 欧美久久精品午夜青青大伊人| 在线播放亚洲激情| 国产一区二区三区在线播放免费观看| 亚洲aⅴ男人的天堂在线观看| 欧美一级视频免费在线观看| 亚洲国产成人爱av在线播放| 精品久久久久久久久久久久| 国模精品视频一区二区| 久久亚洲国产精品成人av秋霞| 亚洲免费福利视频| 亚洲另类激情图| 在线成人激情黄色| 中文字幕在线观看日韩| 欧美大尺度激情区在线播放| 欧美日韩综合视频网址| 欧美日韩在线免费| 亚洲国产精品va在线看黑人动漫| 欧美在线观看www| 亚洲欧美视频在线| 精品动漫一区二区| 精品亚洲aⅴ在线观看| 日韩美女在线观看| 欧美精品久久久久久久久| 久久99精品久久久久久噜噜| 国内精久久久久久久久久人| 亚洲成人激情视频| 26uuu日韩精品一区二区| 亚洲精品ady| 成人a视频在线观看| 日韩av在线免费播放| 最近2019好看的中文字幕免费| 97人人做人人爱| 欧美日韩国产精品| 日韩av不卡在线| 欧美另类极品videosbest最新版本| 亚洲图片在线综合| 精品国产区一区二区三区在线观看| 日本午夜精品理论片a级appf发布| 亚洲最大的av网站| 亚洲第一视频在线观看| 国内精久久久久久久久久人| 91高潮精品免费porn| 国产一区二区三区在线视频| 日韩在线观看免费高清| 日韩在线视频一区| 欧美成人性色生活仑片| 国产丝袜视频一区| 在线播放国产一区二区三区| 国产精品中文字幕久久久| 国产一区二区日韩精品欧美精品| 欧美国产日韩二区| 日本久久久久久| 九九热精品视频在线播放| 亚洲美女视频网| 欧美成人性色生活仑片| 亚州精品天堂中文字幕| 亚洲护士老师的毛茸茸最新章节| 欧美肥老妇视频| 国产丝袜视频一区| 久久成人人人人精品欧| 成人福利网站在线观看11| 精品国产欧美一区二区五十路| 欧美一级在线亚洲天堂| 国产精品69精品一区二区三区| 欧美一区二区视频97| 国产精品自拍视频| 一区二区三区视频观看| 国产成人精品日本亚洲专区61| 久久五月情影视| 国产亚洲美女久久| 日韩在线观看视频免费| 欧美插天视频在线播放| 欧美最猛性xxxxx亚洲精品| 国产亚洲一区精品| 亚洲男人的天堂网站| 日韩精品视频免费专区在线播放| 中文字幕日韩专区| zzjj国产精品一区二区| 4p变态网欧美系列| 亚洲国产日韩欧美在线图片| 欧美午夜性色大片在线观看| www.日韩不卡电影av| 国产一区二区三区视频| 久久久久久久久久久久久久久久久久av| 欧美另类极品videosbestfree| 日韩欧美视频一区二区三区| 欧美一区二区三区……| 国产成人精品日本亚洲专区61| 国产玖玖精品视频| 欧美精品久久久久久久免费观看| 欧美电影免费观看高清| 欧美极品在线视频| 日韩av影视综合网| 国产精品免费一区豆花|