日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

apache服务器(下)

發布時間:2023/12/14 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 apache服务器(下) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
接上篇 linux服務器部署系列之一—Apache篇(上)? ? 四、管理日志文件<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Apache日志分為訪問日志和錯誤日志兩種:

1)訪問日志

用于記錄客戶端的訪問信息,文件名默認為access_log,可以通過參數CustomLog設置日志文件存放的位置和文件名:

CustomLog? logs/access_log? combined

2)錯誤日志

用于記錄Apache在啟動和運行時產生的錯誤,默認為error_log,可以通過參數ErrorLog進行設置:
ErrorLog? logs/error_log

?

1. 日志滾動

1Rotatelogs

#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單位為秒,即兩天。滾動后的日志文件命名為/usr/local/apache/httpd/logs/access_logxxxxxxxxxx10x表示的是開始記錄日志時的時間距197011的秒數。日志每滾一次產生一個新文件,后綴值為前一個日志文件的后綴值加上172800

2Logrotate

系統提供了一個日志滾動工具Logrotate,與Crond配合可實現Apache日志滾動。

#vi? /etc/logrotate.conf??????????????? //查看logrotate.conf文件

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

logrotate.conf文件中包含了/etc/logrotate.d目錄,在該目錄下,可查看httpd文件,內容如下:

#vi? /etc/logrotate.d/httpd

Missingok表示如果日志文件丟失則重新生成新的日志文件。Notifempty表示如果日志文件中沒有數據,則不滾動。Sharedscripts表示調用日志滾動函數。Postrotate表示日志滾動后,將重啟Apache

/etc/cron.daily/文件夾下查看logrotate文件,內容如下:

由此看出,Logrotate工具由Crond每天運行一次從而實現日志滾動。

?

2. Webalizer日志統計分析工具

下載地址:http://www.mrunix.net/webalizer/ 1)安裝Webalizer

2)配置webalizer工具

(1) # vi? /etc/webalizer.conf

修改以下行: LogFile? /usr/local/apache/logs/access_log 用來指示配置文件的路徑信息,webalizer會將該日志文件作為輸入進行統計分析; OutputDir? /usr/local/apache/htdocs/usage 用來指示生成的統計報表的保存目錄。
(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點進行當天的數據流量統計。

(4) # /usr/local/apachectl –k stop????????????? //重啟apache

# /usr/local/apachectl –k start

(5) # /usr/local/bin/webalizer? -c? /etc/webalizer.conf

3)測試

輸入地址http://127.0.0.1/usage測試,如下:

?

五、配置PHP運行環境

為了讓PHP支持GD庫,我們需要先安裝zlib, libpng, freetype,jpegGD等組件。
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/里拷一個


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參數,不然,不會生成共享庫


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

執行ldconfig命令,

#ldconfig

使用動態裝入器裝載找到共享庫

?

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. 測試

# 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進行測試。

?

?

OK,至此Apache的相關部署就已經講完了。下一篇中,我們將講解MySQL部署的相關內容,敬請關注。

本文出自 “郭學敏De博客【知識改變命運,技術成就夢想】” 博客,請務必保留此出處http://guoxuemin.blog.51cto.com/379574/168537本文出自 51CTO.COM技術博客

轉載于:https://blog.51cto.com/wwwjjj/186770

總結

以上是生活随笔為你收集整理的apache服务器(下)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。