一:實驗目標
php
經過Linux+Apache+Mariadb+PHP+wordpress實現我的博客的搭建html
二:實驗環境mysql
1)主機A:centos 7 IP:192.168.216.77/16linux
功能擔當:httpd+php(web服務器)web
2)主機B:centos 6 IP:192.168.216.66/16sql
功能擔當:mariadb(mysql數據庫)數據庫
三:實驗前準備vim
關閉兩機器防火牆:iptables -Fcentos
禁用兩機器SElinux:setenforce 0安全
四:實驗步驟
1.使主機A可以成功解析 .php 頁面(操做環境:A)
1)安裝 httpd 、php、 php-mysql三個程序
yum httpd php php-mysql
2)編輯php程序配置文件,並設置時區(注意:服務器時間和時區的統一在生產環境中很重要偶!!!)
vim /etc/php.ini
date.timezone = Asia/Shanghai
3)添加 .php 測試頁面
vim /etc/httpd/conf/httpd.conf
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
4 ) systemctl restart httpd
5)建立測試頁面
vim /var/www/html/index.php
<?php
echo date("Y/m/d H:i:s");
phpinfo();
?>
6)測試,結果如圖一
圖一
2.配置主機B,使A可以遠程鏈接B數據庫
1)安裝mariadb
yum install mariadb-server
systemctl start mariadb
2)安全初始化
mysql_secure_installation
3)登錄mariadb,並受權root用戶能夠遠程鏈接數據庫
mysql -uroot -ppp
>grant all on *.* to root@'192.168.%.%' identified by 'pp' ;
4)主機A上建立下列主頁文件,測試數據庫遠程鏈接狀態
vim /var/www/html/index2.php
<?php
$mysqli=new mysqli("192.168.216.66","root","pp"); ##(「數據庫所在主機」,「登錄用戶」,「用戶密碼」)
if(mysqli_connect_errno()){
echo "鏈接數據庫失敗!";
$mysqli=null;
exit;
}
echo "鏈接數據庫成功!";
$mysqli->close();
5)添加主頁文件index2.php
vim /etc/httpd/conf/httpd.conf
<IfModule dir_module>
DirectoryIndex index2.php
</IfModule>
測試結果如圖二:
http://192.168.216.77
圖二
3.安裝phpmyadmin圖形化工具(部署環境:B)
1)安裝php-mbstring軟件
yum install php-mbstring
2)安裝phpMyAdmin-4.0.10.20
unzip phpMyAdmin-4.0.10.20-all-languages.zip
cp -r phpMyAdmin-4.0.10.20-all-languages /var/www/html/pma
cd /var/www/html/pma
cp config.sample.inc.php config.inc.php
3)編輯phpmyadmin配置文件
vim config.inc.php
$cfg['Servers'][$i]['host'] = '192.168.216.66'; ##=mysqlserverip
4)測試 ,結果如圖三
http://192.168.216.77/pma/
圖三
4.安裝wordpress(部署環境:A、B)
※主機B
1)建立wordpress數據庫並建立相應用戶
mysql -uroot -ppp
> create database zdb;
> grant all zdb.* to zdd@'192.168.%.%' identified by 'pp'; ##建立用戶zdd可以遠程訪問zdb數據庫
> flush privileges; ##刷新用戶列表
※主機A
1)安裝wordpress
tar xvf wordpress-4.8.1-zh_CN.tar.gz
cp -r wordpress /var/www/html/blog
2)修改wordpress配置文件
cd /var/www/html/blog
cp wp-config-sample.php wp-config.php ##根據模板建立配置文件
vim wp-config.php
define('DB_NAME', 'zdb');
define('DB_USER', 'zdd');
define('DB_PASSWORD', 'pp');
define('DB_HOST', '192.168.216.66');
※測試結果如圖四
http://192.168.216.77/blog/
圖四