LAMP(1)——CentOS-7 兩台主機module模型

來源:互聯網
上載者:User

標籤:伺服器   虛擬機器主機   software   lamp   wordpress   

LAMP(1)——CentOS-7 兩台主機module模型要求:
  • (1) 三者分離於兩台主機;

  • (2) 一個虛擬機器主機用於提供phpMyAdmin;另一個虛擬機器主機用於提供wordpress;

  • (3) xcache

  • (4) 為phpMyAdmin提供https虛擬機器主機;

環境規劃:
  host       IP      software        平台    主機1   172.18.77.84   httpd+php       CentOS 7    主機2   172.18.77.205   mariadb       CentOS 7
配置準備

1.實驗前先將 iptables 和 SELinux 均設定為關閉狀態,避免影響實驗結果。
2.首先配置 mariadb的後端伺服器主機2,再配置 httpd+php的前端伺服器主機1,按照從後到前的順序。

主機2配置
  • 安裝MariaDB

yum -y install mariadb-server

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/7F/56/wKiom1caHbqTVF1AAABM8zsWtNg342.jpg" title="e5670df0-4e12-41d6-8144-be747d4571c7.jpg" alt="wKiom1caHbqTVF1AAABM8zsWtNg342.jpg" />

  • 啟動MariaDB

systemctl start mariadb.service

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/7F/55/wKioL1caIRHgiXKkAAAUCYGMHts362.png" title="映像7.png" alt="wKioL1caIRHgiXKkAAAUCYGMHts362.png" />

  • 初始化資料庫安全設定

mysql_secure_installation

650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/7F/55/wKioL1caImOABrGqAAE7qWsVw64891.jpg" title="37d81403-2a91-42ea-800d-46b914032038.jpg" alt="wKioL1caImOABrGqAAE7qWsVw64891.jpg" />

  • 配置MariaDB

GRANT ALL ON wpdb.* TO [email protected]‘172.18.%.%‘ IDENTIFIED BY ‘wppass‘;FLUSH PRIVILEGES;CREATE DATABASE wpdb;use wpdb;SHOW TABLES;

650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/7F/55/wKioL1caJdbQVoWJAABnvzw8oG0622.png" title="74d5c8cc-e84e-493e-9368-bd6e23fd01ec.png" alt="wKioL1caJdbQVoWJAABnvzw8oG0622.png" />

主機1配置
  • 測試連接MariaDB

yum -y install mariadbmysql -uwpuser -h172.18.77.205 -pwppass

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/7F/58/wKiom1caM6bR3vD3AAAfKRdjRY4906.png" title="映像8.png" alt="wKiom1caM6bR3vD3AAAfKRdjRY4906.png" />

  • 安裝http+php

yum -y install httpd php php-mysql
  • 配置httpd

vim /etc/httpd/conf/httpd.conf注釋#DocumentRoot "/var/www/html"ServerName www.mage.commv /etc/httpd/conf.d/welcome.conf{,.bak}注意:由於 [[email protected] conf.d]# vim /etc/httpd/conf.d/php.conf 下內建AddType text/html .phpDirectoryIndex index.php可以解析php類型的首頁和MIME,所以這裡不需要手動添加,但編譯安裝php的時候記得手動添加php.conf檔案到/etc/httpd/conf.d/目錄下

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/7F/56/wKioL1caQv3xIL9jAAAEja14wzU375.png" title="1.png" alt="wKioL1caQv3xIL9jAAAEja14wzU375.png" />

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/7F/56/wKioL1caOwmgFAmHAAAEqIIcxoE409.png" title="1.png" alt="wKioL1caOwmgFAmHAAAEqIIcxoE409.png" />

  • 安裝wordpress(本處提供安裝方法,安裝包自行下載)

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/7F/56/wKioL1caPdrws4g9AACYyVQ64os514.png" title="1.png" alt="wKioL1caPdrws4g9AACYyVQ64os514.png" />

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/7F/60/wKioL1cciDTA92w8AAAG04_-USQ235.png" title="1.png" alt="wKioL1cciDTA92w8AAAG04_-USQ235.png" />

  • 安裝phpMyAdmin(本處提供安裝方法,安裝包自行下載)

cp phpMyAdmin-4.4.14.1-all-language.zip /webcom/c.org/pmaunzip phpMyAdmin-4.4.14.1-all-language.zipln -sv phpMyAdmin-4.4.14.1-all-language phpadmincd phpadmin/cp config.sample.inc.php config.inc.phpopenssl rand -base64 15vim config.inc.phpsystemctl restart httpd.service

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/7F/56/wKioL1caQDTTYz5fAAA-0qACVDc211.png" title="1.png" alt="wKioL1caQDTTYz5fAAA-0qACVDc211.png" />

  • 配置虛擬機器主機1

[[email protected] ~]# vim /etc/httpd/conf.d/virtualhost1.conf<VirtualHost *:80>        ServerName www.b.net        DocumentRoot "/webcom/b.net/wp"        <Directory "/webcom/b.net/wp">                Options None                AllowOverride None                Require all granted        </Directory></VirtualHost>
[[email protected] ~]# mkdir -pv /webcom/b.net/wp
mkdir: created directory ‘/webcom/b.net’
mkdir: created directory ‘/webcom/b.net/wp’
  • 配置虛擬機器主機2

[[email protected] ~]# vim /etc/httpd/conf.d/virtualhost2.conf<VirtualHost *:80>        ServerName www.c.org        DocumentRoot "/webcom/c.org/pma"        <Directory "/webcom/c.org/">                Options None                AllowOverride None                Require all granted        </Directory></VirtualHost>[[email protected] ~]# mkdir -pv /webcom/c.org/pmamkdir: created directory ‘/webcom/c.org’mkdir: created directory ‘/webcom/c.org/pma’


  • 安裝xcache(本處提供安裝方法,安裝包自行下載)

[[email protected] ~]# yum install -y php-xcache[[email protected] ~]# vim /etc/php.d/xcache.inixcache   【開啟xcache.cacher開關】

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/7F/60/wKioL1cci76QCq7-AAES5fxRWZE440.png" title="1.png" alt="wKioL1cci76QCq7-AAES5fxRWZE440.png" />


可以通過ab命令壓力測試下 安裝xcache後的變化

[[email protected] ~]# systemctl restart httpd[[email protected] ~]# ab -n 1000 -c 100 https://www.c.org/config.inc.php[[email protected] ~]# ab -n 1000 -c 100 https://www.b.net/wp-config.php

注意參數Requests per second(每次請求需要的時間),啟用xcache後的速度應該是沒啟用xcache的3~5倍。

配置httpd支援https
  • (1) 為伺服器申請數位憑證;  
      測試:通過私建CA發認證  

    • (a)建立私人CA

    • (b) 在伺服器建立認證簽署請求

    • (c) CA簽證

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/7F/62/wKiom1ccmhDTP__dAACKNPJTRvk790.png" title="1.png" alt="wKiom1ccmhDTP__dAACKNPJTRvk790.png" />

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/7F/62/wKiom1ccmreA4mxKAAAN7hYzzjE223.png" title="1.png" alt="wKiom1ccmreA4mxKAAAN7hYzzjE223.png" />

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/7F/60/wKioL1ccm5-BeH7jAAFWZd0LhAw516.jpg" title="1.jpg" alt="wKioL1ccm5-BeH7jAAFWZd0LhAw516.jpg" />

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/7F/62/wKiom1ccmvyBI50-AAA78m0SH-k514.png" title="2.png" alt="wKiom1ccmvyBI50-AAA78m0SH-k514.png" />

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/7F/60/wKioL1ccnB7RGZQpAACmgzL6kOA185.png" title="3.png" alt="wKioL1ccnB7RGZQpAACmgzL6kOA185.png" />


  • (2) 配置httpd支援使用ssl,及使用的認證;

# yum -y install mod_ssl

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/7F/60/wKioL1ccnFaAWrb6AACAOfWYGMU188.png" title="4.png" alt="wKioL1ccnFaAWrb6AACAOfWYGMU188.png" />

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/7F/62/wKiom1ccm7HwbHRXAACXXmGkPhA178.png" title="5.png" alt="wKiom1ccm7HwbHRXAACXXmGkPhA178.png" />

  • (3) 測試基於https(只能用openssl)訪問相應的主機;

# openssl s_client [-connect host:port](指明主機名稱和連接埠) [-cert filename](指明認證) [-CApath directory](指明CA認證所在的目錄) [-CAfile filename](指明CA認證檔案) 【用來驗證用戶端發出的請求】

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/7F/62/wKiom1ccnFOz-ieaAAGBysxbZ74991.jpg" title="11.jpg" alt="wKiom1ccnFOz-ieaAAGBysxbZ74991.jpg" />

650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/7F/60/wKioL1ccngPQEPxNAABZUZfC86c134.png" title="12.png" alt="wKioL1ccngPQEPxNAABZUZfC86c134.png" />

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/7F/62/wKiom1ccnVrRRnLvAABjiRMi4ww003.png" title="映像20.png" alt="wKiom1ccnVrRRnLvAABjiRMi4ww003.png" />


至此,實驗完成!



本文出自 “王強的部落格” 部落格,請務必保留此出處http://wqiang.blog.51cto.com/6074114/1767278

LAMP(1)——CentOS-7 兩台主機module模型

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.