真正企業中的網站,爲保證數據的安全,數據庫是與網站主機分離的,今天用這個實驗研究下這個效果是如何實現的。
php
先上拓撲圖:
html
配置過程:
mysql
一.WEB端:sql
安裝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端:
安裝:
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論壇的安裝就不贅述了,由於各個網站安裝方式大同小異,就交給你們本身來研究了。