標籤:wordpress 虛擬機器主機 設定檔 虛擬機器 php主機
實驗環境與目的介紹
CentOS 7虛擬機器基於lamp(moudle)分離與兩台虛擬機器主機,實現phpMyAdmin和wordpress應用部署
本次搭建用到2台Centos7虛擬機器,一台配置為httpd和php主機,一台配置maraidb主機用來遠程授權應用帳號用於登陸。
http主機
|
172.18.12.11
|
httpd-2.4.6-40.el7.centos.x86_64
|
mariadb主機
|
172.18.12.7
|
mariadb-5.5.44-2.el7.centos.x86_64
|
一、httpd主機配置
1.yum install httpd php
2.注釋中心主機
~]# vim /etc/httpd/conf/httpd.conf
3.配置虛擬機器主機的主設定檔
~]# vim /etc/httpd/conf.d/vhost.conf
<VirtualHost *:80>
ServerName www.a.com
DocumentRoot "/web/a.com/php"
<Directory "/web/a.com/php">
Options None
AllowOverride None
Require all granted
</directory>
</VirtualHost>
4.建立網站目錄和測試php頁面測試文檔
~]# mkdir -p /web/a.com/php
~]# vim /web/a.com/php/index.php
<?php
phpinfo();
?>
二、部署wordpress應用
~]# cd /web/a.com/php
擷取源碼包到此目錄下
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/7F/B8/wKioL1cqp4CypqiBAAAUvnUtviQ786.png" title="001.png" alt="wKioL1cqp4CypqiBAAAUvnUtviQ786.png" />
解壓縮 到目前的目錄unzip wordpress-4.3.1-zh_CN.zip
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/7F/B8/wKioL1cqqAPT0vA_AAALbWvVrlo850.png" title="002.png" alt="wKioL1cqqAPT0vA_AAALbWvVrlo850.png" />
至此,我們需要去配置mysql主機授權才能繼續下面的httpd配置
二、遠程mysql授權
1.安裝mariadb
~]yum install -y mariadb-server
2.禁止mysql反解主機名稱
~]# vim /etc/my.cnf
[mysqld]
skip_name_resolve=on
3.給mysql管理員設定密碼
~]# mysql_secure_installation
4.啟動mariadb
~]# systemctl start mariadb.service
5.登陸mysql進行遠程授權
~]# mysql -uroot -h127.0.0.1 -p
MariaDB [(none)]> GRANT ALL ON wpdb.* TO [email protected]‘172.18.%.%‘ IDENTIFIED BY ‘wppass‘;
MariaDB [(none)]> CREATE DATABASE wpdb;
MariaDB [(none)]> FLUSH PRIVILEGES;
三、再次配置httpd主機
回到httpd主機172.18.12.11上
1.安裝mariadb資料庫驅動
wordpress]# yum install php-mysql
2.測試是否授權成功
wordpress]# mysql -uwpuser -h172.18.12.7 -p‘wppass‘
3.編輯wordpress的設定檔
wordpress]# vim wp-config.php
/** WordPress資料庫的名稱 */
define(‘DB_NAME‘, ‘wpdb‘);
/** MySQL資料庫使用者名稱 */
define(‘DB_USER‘, ‘wpuser‘);
/** MySQL資料庫密碼 */
define(‘DB_PASSWORD‘, ‘wppass‘);
/** MySQL主機 */
define(‘DB_HOST‘, ‘172.18.12.7‘);
4.配置完成需要重啟服務。
~]# systemctl restart httpd
至此wordpress部署成功。
四、編譯安裝xcache為wordpress提供服務
1.擷取源碼包,可以去互連網下載,這裡我用的是本地的ftp伺服器。
lftp 172.18.0.1:/pub/Sources/sources/php> mget xcache-3.2.0.tar.bz2
2. 編譯安裝xache的方法:
# yum install php-devel
# cd xcache-3.2.0
# phpize-----產生phpconfig,瞭解單前環境,必須執行
# ./configure --enable-xcache --with-php-config=/usr/bin/php-config
# make && make install
# cp xcache.ini /etc/php.d/
五、部署phpMyAdmin
1.添加一台虛擬機器主機
~]# vim /etc/httpd/conf.d/vhost.conf
<VirtualHost *:80>
ServerName www.b.net
DocumentRoot "/web/b.net/php"
<Directory "/web/b.net/php">
Options FollowSymLinks
AllowOverride None
Require all granted
</directory>
</VirtualHost>
2.建立網站目錄~]# mkdir -pv /web/b.net/php
3.部署phpAdmin
~]# cd /web/b.net/php/
lftp 172.18.0.1:/pub/Sources/sources/httpd> mget phpMyAdmin-4.4.14.1-all-languages.zip
php]# unzip phpMyAdmin-4.4.14.1-all-languages.zip
php]# ln -sv phpMyAdmin-4.4.14.1-all-languages pma
php]# cd pma/
pma]# cp config.sample.inc.php config.inc.php
pma]# openssl rand -base64 15
vw+PxV5RXueAhgY4XQNv
pma]# vim config.inc.php
$cfg[‘blowfish_secret‘] = ‘vw+PxV5RXueAhgY4XQNv‘; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
$cfg[‘Servers‘][$i][‘host‘] = ‘172.18.12.7‘ #此處為mysql主機的地址
pma]# systemctl restart httpd
提示:
pma]# yum install php-mbstring -y
pma]# systemctl restart httpd
這樣phpAdmin部署好了
實現了三者分離於兩台主機,且實現了Xcache加速。
lamp (module) 部署應用