apache服务器(下)
生活随笔
收集整理的這篇文章主要介紹了
apache服务器(下)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
接上篇 linux服務(wù)器部署系列之一—Apache篇(上)? ? 四、管理日志文件<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> Apache日志分為訪問日志和錯(cuò)誤日志兩種: 1)訪問日志 用于記錄客戶端的訪問信息,文件名默認(rèn)為access_log,可以通過參數(shù)CustomLog設(shè)置日志文件存放的位置和文件名: CustomLog? logs/access_log? combined 2)錯(cuò)誤日志 用于記錄Apache在啟動(dòng)和運(yùn)行時(shí)產(chǎn)生的錯(cuò)誤,默認(rèn)為error_log,可以通過參數(shù)ErrorLog進(jìn)行設(shè)置:
ErrorLog? logs/error_log
(2) # vi? /etc/httpd/conf.d/webalizer.conf # cp? /etc/httpd/conf.d/webalizer.conf? /etc/httpd/conf/webalizer.conf (3) # crontab –e 添加以下行: 23 0 * * * ./usr/bin/webalizer ?-c? /etc/webalizer.conf //按wq保存退出,該行表示每天23點(diǎn)進(jìn)行當(dāng)天的數(shù)據(jù)流量統(tǒng)計(jì)。 (4) # /usr/local/apachectl –k stop????????????? //重啟apache # /usr/local/apachectl –k start (5) # /usr/local/bin/webalizer? -c? /etc/webalizer.conf 3)測(cè)試 輸入地址http://127.0.0.1/usage測(cè)試,如下:
1. 安裝zlib? 下載地址:http://www.zlib.net/zlib-1.2.3.tar.gz ?# tar ?zlib-1.2.3.tar.gz
?# cd ?zlib-1.2.3
?#?./configure ?--prefix=/usr/local/zlib
?#?make
?# make ?install
2. 安裝libpng? ? ?下載地址: http://www.libpng.org/pub/png/libpng.html ?#?tar ?zxvf ?libpng-1.2.18.tar.tar
?#?cd ?libpng-1.2.18
?#?cd ?scripts/
?#?mv ?makefile.linux ?../makefile
?#?cd ..
?#?make
?#?make ?install
??注意,這里的makefile不是用./configure生成,而是直接從scripts/里拷一個(gè)
3. 安裝freetype? ? 下載地址: http://sourceforge.net/projects/freetype ?#?tar ?zxvf ?freetype-2.3.9 .tar.gz
?#?cd ?freetype-2.3.9?
?#?./configure ?--prefix=/usr/local/freetype
?#?make
?#?make ?install
4. 安裝Jpeg? 下載地址:http://www.ijg.org/files/jpegsrc.v6b.tar.gz ? #?tar ?zxvf ?jpegsrc.v6b.tar.gz ? #?cd ?jpeg-6b/
? #?mkdir ?/usr/local/libjpeg
? #?mkdir ?/usr/local/libjpeg/include
? ?# mkdir ?/usr/local/libjpeg/bin
? ?# mkdir ?/usr/local/libjpeg/lib
? ?# mkdir ?/usr/local/libjpeg/man ? ?# mkdir ?/usr/local/libjpeg/man/man1 ? ?# ./configure ?--prefix=/usr/local/libjpeg ?--enable-shared ?--enable-static
? ?#?make ?# make ?install
注意,這里configure一定要帶--enable-shared參數(shù),不然,不會(huì)生成共享庫
5. 安裝GD? 下載地址:http://www.libgd.org/Downloads ?#?tar ?zxvf ?gd-2.0.35.tar.gz
?#?cd ?gd-2.0.35
?#?./configure --prefix=/usr/local/libgd --with-png --with-freetype=/usr/local/freetype --with-jpeg=/usr/local/libjpeg ?# make
?#?make ?install ?? 6. 編輯/etc/ld.so.conf,添加以下幾行到此文件中。 ????/usr/local/zlib/lib ????/usr/local/freetype/lib ????/usr/local/libjpeg/lib ????/usr/local/libgd/lib 執(zhí)行ldconfig命令, #ldconfig 使用動(dòng)態(tài)裝入器裝載找到共享庫 ? 7. 安裝libxml 下載地址:ftp://xmlsoft.org/libxml2/libxml2-2.6.32.tar.gz
????? # tar ?zxvf ?libxml2-2.6.32.tar.gz
????? # cd ?libxml2-2.6.32 ????? # ./configure
????? # make
????? # make ?install ? 8. 安裝PHP PHP下載地址:http://www.php.net/downloads.php # tar ?zxvf? ?php-5.2.9.tar.gz
# cd ?php-5.2.9
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gd=/usr/local/libgd --enable-gd-native-ttf --with-ttf --enable-gd-jis-conv --with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/libjpeg --with-png-dir=/usr --with-zlib-dir=/usr/local/zlib --enable-xml?????????????????????????? ?--enable-mbstring ?--enable-sockets # make # make ?install # cp ?php.ini-recommended ?/usr/local/php/lib/php.ini # ln –s? /usr/local/php/bin/* ?/usr/local/bin/
ErrorLog? logs/error_log
?
1. 日志滾動(dòng) 1)Rotatelogs #vi? /usr/local/apache/bin/httpd.conf 將? CustomLog? logs/access_log? combined 改為? CustomLog? “|/usr/sbin/rotatelogs? logs/access_log? <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />172800”? combined 其中,172800單位為秒,即兩天。滾動(dòng)后的日志文件命名為/usr/local/apache/httpd/logs/access_logxxxxxxxxxx。10個(gè)x表示的是開始記錄日志時(shí)的時(shí)間距1970年1月1日的秒數(shù)。日志每滾一次產(chǎn)生一個(gè)新文件,后綴值為前一個(gè)日志文件的后綴值加上172800。 2)Logrotate 系統(tǒng)提供了一個(gè)日志滾動(dòng)工具Logrotate,與Crond配合可實(shí)現(xiàn)Apache日志滾動(dòng)。 #vi? /etc/logrotate.conf??????????????? //查看logrotate.conf文件 <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 在logrotate.conf文件中包含了/etc/logrotate.d目錄,在該目錄下,可查看httpd文件,內(nèi)容如下: #vi? /etc/logrotate.d/httpd Missingok表示如果日志文件丟失則重新生成新的日志文件。Notifempty表示如果日志文件中沒有數(shù)據(jù),則不滾動(dòng)。Sharedscripts表示調(diào)用日志滾動(dòng)函數(shù)。Postrotate表示日志滾動(dòng)后,將重啟Apache。 在/etc/cron.daily/文件夾下查看logrotate文件,內(nèi)容如下: 由此看出,Logrotate工具由Crond每天運(yùn)行一次從而實(shí)現(xiàn)日志滾動(dòng)。?
2. Webalizer日志統(tǒng)計(jì)分析工具 下載地址:http://www.mrunix.net/webalizer/ 1)安裝Webalizer 2)配置webalizer工具 (1) # vi? /etc/webalizer.conf 修改以下行: LogFile? /usr/local/apache/logs/access_log 用來指示配置文件的路徑信息,webalizer會(huì)將該日志文件作為輸入進(jìn)行統(tǒng)計(jì)分析; OutputDir? /usr/local/apache/htdocs/usage 用來指示生成的統(tǒng)計(jì)報(bào)表的保存目錄。(2) # vi? /etc/httpd/conf.d/webalizer.conf # cp? /etc/httpd/conf.d/webalizer.conf? /etc/httpd/conf/webalizer.conf (3) # crontab –e 添加以下行: 23 0 * * * ./usr/bin/webalizer ?-c? /etc/webalizer.conf //按wq保存退出,該行表示每天23點(diǎn)進(jìn)行當(dāng)天的數(shù)據(jù)流量統(tǒng)計(jì)。 (4) # /usr/local/apachectl –k stop????????????? //重啟apache # /usr/local/apachectl –k start (5) # /usr/local/bin/webalizer? -c? /etc/webalizer.conf 3)測(cè)試 輸入地址http://127.0.0.1/usage測(cè)試,如下:
?
五、配置PHP運(yùn)行環(huán)境 為了讓PHP支持GD庫,我們需要先安裝zlib, libpng, freetype,jpeg,GD等組件。1. 安裝zlib? 下載地址:http://www.zlib.net/zlib-1.2.3.tar.gz ?# tar ?zlib-1.2.3.tar.gz
?# cd ?zlib-1.2.3
?#?./configure ?--prefix=/usr/local/zlib
?#?make
?# make ?install
2. 安裝libpng? ? ?下載地址: http://www.libpng.org/pub/png/libpng.html ?#?tar ?zxvf ?libpng-1.2.18.tar.tar
?#?cd ?libpng-1.2.18
?#?cd ?scripts/
?#?mv ?makefile.linux ?../makefile
?#?cd ..
?#?make
?#?make ?install
??注意,這里的makefile不是用./configure生成,而是直接從scripts/里拷一個(gè)
3. 安裝freetype? ? 下載地址: http://sourceforge.net/projects/freetype ?#?tar ?zxvf ?freetype-2.3.9 .tar.gz
?#?cd ?freetype-2.3.9?
?#?./configure ?--prefix=/usr/local/freetype
?#?make
?#?make ?install
4. 安裝Jpeg? 下載地址:http://www.ijg.org/files/jpegsrc.v6b.tar.gz ? #?tar ?zxvf ?jpegsrc.v6b.tar.gz ? #?cd ?jpeg-6b/
? #?mkdir ?/usr/local/libjpeg
? #?mkdir ?/usr/local/libjpeg/include
? ?# mkdir ?/usr/local/libjpeg/bin
? ?# mkdir ?/usr/local/libjpeg/lib
? ?# mkdir ?/usr/local/libjpeg/man ? ?# mkdir ?/usr/local/libjpeg/man/man1 ? ?# ./configure ?--prefix=/usr/local/libjpeg ?--enable-shared ?--enable-static
? ?#?make ?# make ?install
注意,這里configure一定要帶--enable-shared參數(shù),不然,不會(huì)生成共享庫
5. 安裝GD? 下載地址:http://www.libgd.org/Downloads ?#?tar ?zxvf ?gd-2.0.35.tar.gz
?#?cd ?gd-2.0.35
?#?./configure --prefix=/usr/local/libgd --with-png --with-freetype=/usr/local/freetype --with-jpeg=/usr/local/libjpeg ?# make
?#?make ?install ?? 6. 編輯/etc/ld.so.conf,添加以下幾行到此文件中。 ????/usr/local/zlib/lib ????/usr/local/freetype/lib ????/usr/local/libjpeg/lib ????/usr/local/libgd/lib 執(zhí)行ldconfig命令, #ldconfig 使用動(dòng)態(tài)裝入器裝載找到共享庫 ? 7. 安裝libxml 下載地址:ftp://xmlsoft.org/libxml2/libxml2-2.6.32.tar.gz
????? # tar ?zxvf ?libxml2-2.6.32.tar.gz
????? # cd ?libxml2-2.6.32 ????? # ./configure
????? # make
????? # make ?install ? 8. 安裝PHP PHP下載地址:http://www.php.net/downloads.php # tar ?zxvf? ?php-5.2.9.tar.gz
# cd ?php-5.2.9
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gd=/usr/local/libgd --enable-gd-native-ttf --with-ttf --enable-gd-jis-conv --with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/libjpeg --with-png-dir=/usr --with-zlib-dir=/usr/local/zlib --enable-xml?????????????????????????? ?--enable-mbstring ?--enable-sockets # make # make ?install # cp ?php.ini-recommended ?/usr/local/php/lib/php.ini # ln –s? /usr/local/php/bin/* ?/usr/local/bin/
?
9. 配置Apache # vi ?/usr/local/apache/conf/httpd.conf 查找AddType application/x-compress .Z AddType application/x-gzip .gz .tgz 在其下加入 AddType application/x-tar .tgz AddType application/x-httpd-php .php AddType p_w_picpath/x-icon .ico 修改DirectoryIndex 行,添加index.php 修改為DirectoryIndex ?index.php ?index.html?
10. 測(cè)試 # vi ?/usr/local/apache/htdocs/test.php 添加以下行: ?<?php??????? ?Phpinfo(); ?> # /usr/local/apache/bin/apachectl –k stop #/usr/local/apache/bin/apachectl –k start 在瀏覽器中輸入:http://192.168.99.9/test.php進(jìn)行測(cè)試。 ??
OK,至此Apache的相關(guān)部署就已經(jīng)講完了。下一篇中,我們將講解MySQL部署的相關(guān)內(nèi)容,敬請(qǐng)關(guān)注。 本文出自 “郭學(xué)敏De博客【知識(shí)改變命運(yùn),技術(shù)成就夢(mèng)想】” 博客,請(qǐng)務(wù)必保留此出處http://guoxuemin.blog.51cto.com/379574/168537本文出自 51CTO.COM技術(shù)博客轉(zhuǎn)載于:https://blog.51cto.com/wwwjjj/186770
總結(jié)
以上是生活随笔為你收集整理的apache服务器(下)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: quectel(调用相关命令)7
- 下一篇: 计算机专业可以考哪些资格证书,计算机专业