Web服務器集羣——部署LAMP平臺

                                   第一 章部署LAMP平臺

一、Apache網站服務基礎
1、Apache簡介
(1)Apache的起源
①它是針對之前出現的若干個Web服務器程序進行整合、完善後形成的軟件
1995年發佈1.0版本
httpd是Apache HTTP server的正式名稱
(2)主要特點
①開放源代碼
②跨平臺應用
③支持各種Web編程語言
④模塊化設計
⑤運行非常穩定
⑥良好的安全性

2、源碼安裝httpd服務器
(1)解包
(2)配置(PS:需安裝GCC或GCC++
PS:關聯軟件
wget http://apache.freelamp.com/apr/apr-1.4.2.tar.gz  下載apr
./configure --prefix=/usr/local/apr
make
make  install
wget http://apache.freelamp.com/apr/apr-util-1.3.10.tar.gz
./configure --prefix=/usr/local/web/apr-util --with-apr=/usr/local/apr
make
make install
下載:http://sourceforge.net/projects/pcre
下載地址二:http://ftp.exim.llorien.org/pcre/
unzip -o pcre-8.10.zip
cd pcre-8.10
./configure --prefix=/usr/local/pcre
make
make install

./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/web/apr-util/
prefix:指定安裝目錄
so:啓用動態加載模塊支持,使其具備進一步擴展功能的能力
rewrite:啓用網頁地址重寫功能,用於網站優化及目錄遷移維護
charset-lite:啓用字符集支持,支持使用各種字符集編碼的網頁
cgi:啓用CGI腳本程序支持,便於擴展網站的應用訪問能力
(3)安裝
make
make install
(4)確認安裝結果
bin:信封服務各種執行程序文件,包括主程序httpd及控制工具apachectl
conf:存放配置文件
htdocs:存放網頁文檔
logs:存放日誌文件
modules:存放模塊文件
cgi-bin:存放CGI程序文件
(5)優化執行路徑
ln -s /usr/local/httpd/bin/* /usr/local/bin
(6)添加httpd系統服務
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
在httpd開頭添加chkconfig支持chkconfig: 35 85 21
chkconfig --add httpd

二、httpd服務器的基本配置
1、部署過程
(1)確定網站名稱、IP地址
(2)配置並啓動httpd服務
①配置httpd服務
1)httpd.conf文件中修改ServerName www.luoxinli.top,用於設置網站名稱
②啓動服務
(2)部署網頁文檔
①將網頁文檔上傳到htdocs目錄下
(3)客戶機訪問網站
(4)查看訪問記錄
①tail /usr/local/httpd/logs/access_log
2、httpd.conf配置文件

3、構建虛擬Web主機
(1)基於域名
①添加子配置文件

②主配置文件中導入子配置文件
1)Include conf/extra/httpd-vhosts.conf
(2)基於IP地址或端口的虛擬主機


PS:基於端口時需要添加相應的端口監聽並開啓防火牆對應端口
4、MySQL服務
(1)MySQL的編譯安裝
①卸載mysql、mysql-server
安裝ncurses及cmake(yum安裝ncurses/ncurses-devel/cmake)
創建mysql用戶及組
1)groupadd mysql
2)useradd -M -s /sbin/nologin -g mysql mysql
④配置
1)cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
2)DCMAKE_INSTALL_PREFIX:安裝目錄
3)DSYSCONFDIR:初始化參數目錄
4)DDEFAULT_CHARSET:指定默認字符編碼
5)DDEFAULT_COLLATION:指定默認字符集校對規則
6)DWITH_EXTRA_CHARSETS:指定額外支持的其他字符集編碼
⑤編譯安裝
1)make、make install
⑥數據庫目錄權限設置
1)chown -R mysql:mysql /usr/local/mysql
⑦建立配置文件
1)rm /etc/my.cnf
2)cp support-files/my-medium.cnf /etc/my.cnf(源碼包目錄內)
⑧初始化數據庫
1)/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
⑨設置環境變量
1)echo “PATH=$PATH:/usr/local/mysql/bin”>>/etc/profile
2)source /etc/profile
⑩添加系統服務(編譯文件目錄內)
1)cp support-files/mysql.server /etc/rc.d/init.d/mysqld
2)chmod +x /etc/rc.d/init.d/mysqld
3)chkconfig --add mysqld
⑪啓動服務
1)service mysqld start
(2)訪問MySQL數據
①登錄數據庫
1)mysql -u root 或 mysql -u root -p
②執行MySQL操作語句
1)查看服務器中的庫:SHOW DATABASES;
2)查看當前使用庫在的表:USE mysql;SHOW TABLES;
退出:EXIT

五、構建PHP運行環境
1、編譯安裝PHP軟件包
(1)安裝擴展工具庫
①zlib
②libxml2(yum安裝libxml2及libxml2-devel

③libmcrypt(yum安裝libmcrypt及libmcrypt-devel)
④mhash
⑤mcrypt

(2)編譯安裝PHP
./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql/ --with-config-file-path=/usr/local/php5 --enable-mbstring
prefix:安裝目錄
with-mcrypt:加載數據加密等擴展工具支持
with-apxs2:設置Apache HTTP Server提供的apxs模塊支持程序的文件位置
with-mysql:設置mysql數據庫服務程序安裝位置
1)分離安裝時:with-mysql=mysqldn(5.3以上版本)
with-config-file-path:設置PHP配置文件php.ini存放位置
enable-mbstring:啓用多字節字符串功能
make、make install
2、設置LAMP組件環境
(1)php.ini配置調整
建立php.ini文件
複製安裝文件目錄中的php.ini-development或php.ini-production到安裝目錄,保存爲php.ini
添加ZendGuardLoader優化模塊(下載地址www.zend.com)
直接將ZendGuardLoader.so複製到安裝目錄的lib/php目錄中
(2)http.conf配置調整
添加AddType application/x-httpd-php .php
修改DirectoryIndex index.php index.html
PHP安裝時自動添加LoadModule php5_module modules/libphp5.so
3、測試LAMP協同工作
(1)編寫index.php放置在網站目錄中
①<?php
phpinfo();
?>
②打開網頁,能夠看到PHP相關係統信息則表示安裝成功
(2)修改index.php內容
①<?php
$link=mysql_connect(‘localhost’,’root’,’’);
if($link) echo “數據庫連接成功!”
mysql_close();
?>
②如果顯示數據庫連接成功則表示測試成功
PS:高版本PHP取消了mysql命令,使用mysqli命令進行替換

發佈了45 篇原創文章 · 獲贊 16 · 訪問量 5511
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章