Web服務器Apache的部署

1.Apache、PHP部署準備
通常網站而言,Web服務器的部署要使用源碼來進行安裝,由於這樣這個更好的按需定製,能夠大大地增長系統應用的靈活性。不管是Apache仍是PHP在編譯的過程當中都會有許多配置參數,你們能夠輸入./configure –help來查看,並根據公司業務狀況來選擇相應的配置參數。
咱們這裏用的是httpd-2.2.4.tar.bz2(Apache版本)、php-5.2.9.tar.gz(PHP版本)。
你們也能夠去 http://httpd.apache.org/download.cgi 以及 http://www.php.net/downloads.php 去自行下載最新的版本。
2.源碼安裝Apache + PHP
2.1 編譯安裝Apache
2.1.1 編譯安裝
tar xjvf httpd-2.2.4.tar.bz2
Cd httpd-2.2.4
./configure --prefix=/usr/local/apache2
--enable-mods-share=all --with-config-file-path=/usr/local/apache2/conf
--enable-cache
--enable-file-cache
--enable-static-ab
--enable-static-checkgid
--enable-ssl
--with-ssl=/usr/include/openssl/ --with-mpm=worker --enable-track-vars --enable-rewrite --enable-so --enable-mime-magic --enable-mem-cache
make && make install
啓動http服務
/usr/local/apache2/bin/apachectl start
clip_p_w_picpath002
2.2 編譯安裝PHP
2.2.1 編譯安裝
tar xzvf php-5.2.9.tar.gz
cd php-5.2.9
./configure
--prefix=/usr/local/php5
--with-apxs2=/usr/local/apache2/bin/apxs
--with-xml
--with-dom
--with-iconv
--with-gd
--with-mime-magic
--enable-ftp
--enable-track-vars
--with-config-file-path=/usr/local/php5/etc
make && make install
cp php.ini-dist /usr/local/webserver/php/etc/php.ini
2.2.2修改apache配置文件httpd.conf
vi /usr/local/apache2/conf/httpd.conf
找到#AddType application/x-tar .tgz這一行,在下面加一行
AddType application/x-httpd-php .php 目的是讓apache能解釋 php 程序
找到 DirectoryIndex index.html 這一行,修改成
DirectoryIndex index.html index.php
修改完後重啓服務器。
2.2.3 建立index.php
vi /usr/local/apache2/htdocs/index.php
輸入
<?php
Phpinfo();
?>
至此服務器已經所有搭建完畢。
2.3 測試
打開瀏覽器輸入:http://localhost/index.php
clip_p_w_picpath004
備註:
源碼安裝Apache是的一些配置選項說明:
安裝目錄
這些選項控制着安裝目錄的結構。安裝目錄的結構取決於所選擇的佈局。方括號」[]「內是默認值。
--prefix=PREFIX
體系無關文件的頂級安裝目錄PREFIX ,也就Apache的安裝目錄。[/usr/local/apache2]
--with-mpm=MPM
其中,MPM是你想要使用的多路處理模塊的名字。若是你不使用這個選項,那麼將會使用對應於各平臺的默認MPM,可選的MPM以下:beos, mpmt_os2, prefork, worker
--enable-static-ab
使用靜態鏈接編譯ab
--enable-static-checkgid
使用靜態鏈接編譯checkgid
--with-ssl=DIR
若是啓用了mod_ssl ,configure腳本將會自動搜尋已經安裝的OpenSSL ,你能夠在這裏指定OpenSSL SSL/TLS工具包的位置。
--disable-threads
禁用線程支持,若是不使用線程化的MPM ,能夠關閉它以減小系統開銷。
–enable-threads
啓用線程支持,在線程型的MPM上必須打開它。
相關文章
相關標籤/搜索