Nginx日志在PHP中的优化技巧

开发 前端
Nginx日志在很多环境下都有应用,其中在PHP中的优化就是一个十分重要的技术,下面我们就来详细的看看有关的优化问题。

Nginx日志在PHP的优化是一个十分重要的技术,很多网管员都在使用这种技巧,但是在使用中会出现不少的问题。下面我们就看看有关Nginx日志在PHP如何做优化吧。

优化一:将PHP由之前的xcache换成eaccelerator

1 安装

  1. wget http://bart.eaccelerator.net/source/0.9.5.3/
    eaccelerator-0.9.5.3.tar.bz2  
  2. tar jxvf eaccelerator-0.9.5.3.tar.bz2  
  3. cd eaccelerator-0.9.5.3/  
  4. /usr/local/webserver/php/bin/phpize  
  5. ./configure --enable-eaccelerator=shared --with-
    php-config
    =/usr/local/php5/bin/php-config  
  6. make  
  7. make install 

注:PHP路径以安装为准!

2 配置 

  1. sed -i 's#extension_dir = "./"#extension_dir = "/usr/local
    /php5/lib/php/extensions/no-debug-non-zts-20060613/"
    \nextension = "memcache.so"\n#' /etc/php.ini  
  2. sed -i 's#output_buffering = Off#output_buffering = 
    On#' /etc/php.ini  
  3. sed -i "s#; always_populate_raw_post_data = On#always_
    populate_raw_post_data
     = On#g" /etc/php.ini 

配置eAccelerator加速PHP:

  1. mkdir -p /usr/local/webserver/eaccelerator_cache  
  2. vi /etc/php.ini 

按shift+g键跳到配置文件的最末尾,加上以下配置信息:

  1. [eaccelerator]  
  2. zend_extension="/usr/local/php5/lib/php/extensions/no-debug-
    non-zts-20060613/eaccelerator.so"
     
  3. eaccelerator.shm_size="128" 
  4. eaccelerator.cache_dir="/usr/local/webserver/eaccelerator
    _cache"
     
  5. eaccelerator.enable="1" 
  6. eaccelerator.optimizer="1" 
  7. eaccelerator.check_mtime="1" 
  8. eaccelerator.debug="0" 
  9. eaccelerator.filter="" 
  10. eaccelerator.shm_max="0" 
  11. eaccelerator.shm_ttl="300" 
  12. eaccelerator.shm_prune_period="120" 
  13. eaccelerator.shm_only="0" 
  14. eaccelerator.compress="1" 
  15. eaccelerator.compress_level="9" 

优化二:联系开发重新编译php减少php的模块.以减少php进程所占用内存数.这块尽管影响不大,但也有一定的作用.编译前也可以参照Nginx的编译器优化方式安装.

测试并启动Nginx日志

  1. ulimit -SHn 51200  
  2. /usr/local/webserver/Nginx/sbin/Nginx -t   
  3. /usr/local/webserver/Nginx/sbin/Nginx 

Nginx日志切割脚本

  1. #!/bin/bash  
  2. # This script run at 00:00  
  3. # The Nginx logs path  
  4. logs_path="/exp/Nginxlogs/" 
  5. mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date 
    -d "yesterday" +"%m")/  
  6. mv ${logs_path}bbs.linuxtone_access.log ${logs_path}$(date 
    -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/bbs.linuxtone
    _access_$(date -d "yesterday" +"%Y%m%d").log  
  7. kill -USR1 `cat /usr/local/webserver/Nginx/Nginx.pid`  
  8. crontab -e   
  9. 00 00 * * * /bin/bash /usr/local/webserver/Nginx/sbin/cut_Nginx_log.sh  

以上就是对Nginx日志在PHP中进行优化的详细介绍希望大家有所收获。

【编辑推荐】

  1. Nginx设置404相关问题代码答疑
  2. Nginx 502错误两种解决方案介绍
  3. Nginx配置虚拟主机具体的代码配置
  4. Nginx默认虚拟主机如何在server中添加
  5. Nginx配置相关结构划分的技巧
责任编辑:张浩 来源: 互联网
相关推荐

2010-03-30 10:04:01

Nginx php

2009-12-09 17:33:22

PHP性能优化

2009-11-27 13:24:20

PHP代码性能优化

2017-06-14 14:00:59

LinuxApachePHP

2009-02-18 11:24:24

优化加速PHP

2009-11-26 10:32:57

PHP代码优化

2013-08-29 10:26:27

windows系统防火防火墙

2010-03-29 09:23:00

2013-06-03 11:28:05

shell命令

2011-03-11 15:53:00

LAMP优化

2011-03-25 13:43:54

Cacti优化

2011-03-09 10:55:33

LAMP优化技巧

2011-03-10 10:09:33

LAMP优化

2023-11-21 08:03:43

语言架构偏移量

2010-03-29 17:17:51

Nginx Resin

2009-12-10 15:41:35

PHP文件操作

2019-08-14 15:40:05

Web图片优化前端

2019-08-21 10:53:29

.NET性能优化

2021-06-27 06:25:14

代码优化技巧Java

2024-01-06 18:02:18

编程记录日志
点赞
收藏

51CTO技术栈公众号