LAMP的分布式實現——安裝wordpress、phpMyAdmin

題目:分別用三臺centos 7主機分別部署 httpd, php-fpm, mariadb

第一臺 10.1.43.101 –>httpd

第二臺 10.1.43.102 –>php-fpm    分別在2臺虛擬主機上部署wordpress和phpmyadmin

第三臺 10.1.43.103 –>mariadb

開始之前,首先把iptables和SElinux給關閉了,方便測試

#iptables -F
        
#setenforce 0

從第一臺開始:


#安裝htppd

# yum -y instal httpd

#配置虛擬主機的文件:

[root@localhost ~]# vim /etc/httpd/conf.d/vhost.conf
<VirtualHost *:80>
        ServerName www.magedu.com
        DocumentRoot "/vhosts/www"
        <Directory "/vhosts/www">
                Options None
                AllowOverride None
                Require all granted
        </Directory>
        ProxyRequests Off
        ProxyPassMatch ^/(.*\.php)$ fcgi://10.1.43.102:9000/vhosts/www/$1
        ProxyPassMatch ^/(ping|status)/?$ fcgi://127.0.0.1:9000/$1
        DirectoryIndex index.php
</VirtualHost>

#修改hosts文件

[root@localhost ~]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.1.43.101 www.gm.com

#創建靜態默認文件:

[root@localhost ~]# mkdir -pv /vhost/www
[root@localhost ~]# vim /vhost/www/index.html
<h1>10.1.43.101</h1>

第三臺主機創建mysql數據庫


唯一作用就是作為數據庫

#那么首先安裝數據庫

# yum -y install mariadb-server

#啟動起來

# systemctl start mariadb.service

#然后授權創建用戶

[root@localhost ~]# mysql
mysql> GRANT ALL ON wordpress.* TO 'hlr'@'10.1.%.%' IDENTIFIED BY 'gmkk';
mysql> FLUSH PRIVILEGES;
mysql> CREATE database wordpress;

第二臺主機:


#要安裝php-fpm

# yum -y install php-fpm

#修改配置文件

[root@localhost ~]# vim /etc/php-fpm.d/www.conf
listen = 10.1.43.102:9000        監聽本機地址端口
listen.allowed_clients = 10.1.43.101        允許第一臺主機連接
pm.status_path = /status
ping.path = /ping
ping.response = pong
....  //其他的默認不變

#創建資源映射目錄及文件

# mkdir -pv /www/gm

#寫入測試php的文件

[root@localhost ~]# vim /www/gm/index.php
<h1>第2臺物理機a</h1>
<?php
        $conn = mysql_connect('10.1.43.103','testuser','testpass');
        if($conn)
                echo "OK";
        else
                echo "Failure";
        phpinfo();
?>

#然后安裝加速器php-xcache

# yum -y install php-xcache

#然后安裝wordpress以及php-myadmin

#我們要把這2個程序部署在第2臺主機上的資源映射路徑下

#我是直接在ftp服務器上下載的所以直接就解壓了

#首先我們先搞定wordpress

[root@localhost ~]# unzip wordpress-4.3.1-zh_CN.zip

#并移動至第一個虛擬主機的資源映射路徑下

[root@localhost ~]# mv wordpress /vhost/www

#cd進入該目錄下并且修改配置文件

#注意這個配置文件里面添加的是第3臺主機上的數據庫信息于上面建立的數據名字,用戶名,密碼相同

#修改配置文件名并修改之;

[root@localhost ~]# cd /vhost/www/wordpress/
[root@localhost wordpress]# ln -s wp-config-sample.php wp-config.php
[root@localhost wordpress]# vim wp-config.php
// ** MySQL 設置 - 具體信息來自您正在使用的主機 ** //
/** WordPress數據庫的名稱 */
define('DB_NAME', 'wordpress');   修改數據庫名字,使用我們在第三臺主機中創建的數據庫
/** MySQL數據庫用戶名 */
define('DB_USER', 'hlr');    修改用戶名
/** MySQL數據庫密碼 */
define('DB_PASSWORD', 'gmkk');  修改密碼
/** MySQL主機 */
define('DB_HOST', '10.1.43.103'); 這里的地址是指向第3臺主機的數據庫地址

那么wordpress基本上已經配置好了

下面把php-myadmin也一起安裝了

#php-myadmin也是在ftp服務器上下載的所以直接解壓了

[root@localhost ~]# unzip phpMyAdmin-4.4.14.1-all-languages.zip

#并且放在第2臺主機上的個虛擬主機資源映射路徑下;

[root@localhost ~]# mv phpMyAdmin-4.4.14.1-all-languages /vhost/www/

#cd進該目錄下并且修改文件名修改配置

[root@localhost ~]# cd /vhost/www/            進入目錄
[root@localhost www2]# ln -s phpMyAdmin-4.4.14.1-all-languages myadmin        創建一個鏈接
[root@localhost www2]# cd myadmin/        進入目標目錄
[root@localhost myadmin]# ln -s config.sample.inc.php config.inc.php        創建配置文件連接
[root@localhost myadmin]# vim config.inc.php
$cfg['blowfish_secret'] = '4pfPnJU4R8pA'; /* YOU MUST FILL IN THIS FOR cookie AUTH! */    
    #上面這2個單引號中間加上隨機碼 用openssl rand -base64 8 生成用于通信加密
$cfg['Servers'][$i]['host'] = '172.16.100.33';    這里這指向mysql數據庫主機的地址

那么現在我們第2臺主機的配置基本完成

    

輸入網址測試

原創文章,作者:megedugao,如若轉載,請注明出處:http://www.www58058.com/50822

(0)
megedugaomegedugao
上一篇 2016-10-12 19:13
下一篇 2016-10-13 00:56

相關推薦

  • 馬哥教育首屆IT技術博客大賽–結果揭曉

    號外、號外?。●R哥教育首屆博客大賽已圓滿結束。感謝小伙伴們的積極參與! 噼里啪啦,小伙伴們掌聲響起來,啤酒烤鴨high起來~~咳咳,跑題了,小編好像忘了一件很重要的事: 馬幫博客大賽就是與眾不同,全銀河系也就僅此一家,為啥這么說呢,您看啊,咱就喜歡原創,鼓勵原創,酷愛原創,以原創博客作為技術交流的平臺供大家隨意圍觀和吐槽,您看看,除了馬哥這里,哪里還有這么自…

    Linux干貨 2016-06-22
  • 推薦-DNS架設實驗

    DNS架設實驗 實驗拓撲 實驗準備 流程 測試 總結 實驗拓撲: 1.對于來自內網的DNS正反向解析,并實現view選擇指定解析庫解析。2.對于來自外網的DNS正向解析,并實現view選擇指定解析庫解析。3.實現主從服務器結構。4.實現一個完成對一個子域的授權。5.子域中的所有查詢xiao.com.的信息都轉向192.168.1.1解析。 1.根據view,…

    2016-04-19
  • Net25-第10周作業

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) Centos系統啟動過程分內核空間啟動和用戶空間啟動: 內核空間啟動流程: POST: post加點自檢,檢測計算機基本5大件是否完好,計算機可被正常點亮。 BootSequence: 位于ROM上的BIOS的BootSequence來選擇啟動順序 Bootloader: 決定啟動順…

    Linux干貨 2017-03-15
  • 磁盤管理(三)邏輯卷快照

      概述:邏輯卷管理(LVM)提供了為任何邏輯卷作一個快照的功能,目的是在一致的狀態下來得到一個文件系統的備份.因為在備份過程中,應用程序可能訪問一個分區的文件或者數據庫.一些文件可能在一個狀態被備份,而后面的文件可能在一個更新后被備份,導致備份的不完整 .傳統的解決方法是以只讀的方式掛載一個分區,對數據庫應用表級鎖或者關閉數據庫的引擎等;所有的措…

    Linux干貨 2016-09-05
  • 磁盤配額配置

     實現磁盤配額 1、啟用home家目錄下的磁盤配額掛載選項vim /etc/fstab #在vim下可通過r!blkid /dev/sdb1調取UUIDUUID=aqvKA0-bL5B-MsuF-PIzQ-fl3P-G7E0-j3UlOI    /home   ext4  &nb…

    Linux干貨 2016-08-30
  • 構建私有CA

    構建私有CA 我們采用openssl這個軟件來實現 所有首先我們來看下該軟件的配置文件 實現環境 centos 7.2 [root@redhat7 ~]# rpm -qc openssl  //可以看到該命令沒有任何輸出,我們可以思考該軟件包還存在其他的支包 [root@redhat7 ~…

    Linux干貨 2016-09-28
欧美性久久久久