題目:分別用三臺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