第一 章部署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命令進行替換