mysql數據庫與web主機分離實驗

    真正企業中的網站,爲保證數據的安全,數據庫是與網站主機分離的,今天用這個實驗研究下這個效果是如何實現的。
php

    先上拓撲圖:
html


wKiom1WeaFOAOQ5CAADF0ltIfoE101.jpg

    配置過程:
mysql

一.WEB端:sql

  1. 安裝Apache:數據庫

tar -vxf httpd-2.2.27.tar.gz
cd httpd-2.2.27
./configure --prefix=/usr/local/apache2
make && make install

2. 安裝PHP:apache

tar vxf php-5.3.29.tar.bz2
cd php-5.3.29
./configure --prefix=/usr/local/php5 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-apxs2=/usr/local/apache2/bin/apxs
make && make install

    在PHP編譯時的參數是關鍵,由於Mysql數據庫並無安裝在本地,沒法把在PHP中將mysql指向本地目錄,這裏利用mysqlnd參數來使PHP與Mysql關聯。
vim

3. Apache+PHP整合:安全

    修改httpd.conf配置文件中的字段:
bash

vim /usr/local/apache2/conf/httpd.conf
LoadModule php5_module        modules/libphp5.so
AddType application/x-httpd-php .php
DirectoryIndex index.php index.html

    保存退出,並測試PHP測試頁面是否正常加載。
服務器

二.Mysql端:

  1. 安裝:

tar vxf mysql-5.1.63.tar.gz
cd mysql-5.1.63
./configure --prefix=/usr/local/mysql
make && make install

2.將mysql加入系統服務及配置調整:

find / --name "my-med*"     #查找my.cnf模板文件
cp /lamp/mysql-5.1.63/support-files/my-medium.cnf /etc/my.cnf
find / "mysql.server"       #查找mysql.server模板文件
cp /lamp/mysql-5.1.63/support1-files/mysql.server /etc/rc.d/init.d/mysqld
useradd mysql
mkdir /usr/local/mysql/data
chkconfig --add mysqld
chkconfig --level 35 mysqld on
vim /etc/my.cnf     #加入以下兩個字段

datadir = /usr/local/mysql/data
basedir = /usr/local/mysql

#保存退出
/usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql/    #初始化數據庫

三.注意事項:

1.PHP編譯時的參數要注意,必定要加上mysqlnd參數,不然會形成網站安裝頁面空白。

2.在WEB端安裝wordpress論壇時需注意的問題:

    在論壇安裝時數據庫填寫那要寫數據庫的域名或IP地址,不像在本機安裝時寫localhost來本地查找數據庫。前兩天我還犯了這樣一個錯誤,在幫一個朋友在阿里雲主機上安裝一個wordpress網站時,怎麼跳不出安裝頁面,一直提示:數據庫鏈接時出錯,各處找問題,最後才發現是數據庫指定那出錯了,雲主機的數據庫並不在本地,而是在另外一臺數據庫服務器上,而後把wp-config.php文件中的數據庫指向數據庫服務器的域名,問題才得以解決。這裏wordpress論壇的安裝就不贅述了,由於各個網站安裝方式大同小異,就交給你們本身來研究了。

相關文章
相關標籤/搜索