友情提示:欢迎光临!本地已启用二维码api网关,地址是https://api.slogra.com

mysql的my.cnf配置优化及参数介绍

post by rocdk890 / 2012-1-6 10:55 Friday linux技术

我相信很多人都在找mysql优化的一些文章,所以给大家分享一篇比较详细点的mysql配置介绍和优化的文章.

设置建议:
对于单台运行的WEB服务器,建议加上:
skip-locking
skip-name-resolve
skip-networking
在PHP链接数据库时使用”LOCALHOST”.这样MySQL 客户端库将覆盖之并尝试连接到本地套接字.(
我们可以从PHP.INI中
代码:
; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
mysql.default_socket = /tmp/mysql.sock
看出 默认情况下 UNIX 将访问/tmp/mysql.sock)
以下是部分选项解释:
my.cnf默认是不存在的.你可以在/usr/local/share/mysql/下看到:
my-huge.cnf
my-innodb-heavy-4G.cnf
my-large.cnf
my-medium.cnf
my-small.cnf....

阅读全文>>

标签: 配置 mysql 优化 my.cnf

评论(2) 引用(0) 浏览(4751)

分析网站日志(转)

post by rocdk890 / 2012-1-1 21:23 Sunday linux技术

分析 特定url 哪些ip 访问次数分别是多少
cat /log/access.log | grep downfile | awk ‘{printf(”%s\n”,$1)}’ | sort | uniq -c | sort -n
分析apache日志得到蜘蛛ip的简单方法
cat access_log | grep spider | awk -F ” ” ‘{print $1}’ | sort | uniq > ~/spider_ip.txt

1.查看apache进程:
ps aux | grep httpd | grep -v grep | wc -l

2.查看80端口的tcp连接:
netstat -tan | grep "ESTABLISHED" | grep ":80" | wc -l

3.通过日志查看当天ip连接数,过滤重复....

阅读全文>>

标签: apache 查看 日志 网站

评论(1) 引用(0) 浏览(3260)

umount时出现"Device is busy"的解法(转)

post by rocdk890 / 2011-12-28 9:13 Wednesday linux技术

当任何目录有 mount, 然后有程序使用/挂在那个目录上的话, 就没有办法 umount 掉, 於 umount 时会出现 Device is busy 的讯息.

要怎麼找出是哪个程序挂在那个目录上? 然后去把那个程式砍掉呢?

使用 fuser 的指令

那要怎麼找出是哪个程式挂在那个目录上?可以使用 fuser - identify processes using files or sockets

假设...

阅读全文>>

标签: umount 卸载 目录

评论(0) 引用(0) 浏览(3864)

apache rewrite详解(转)

post by rocdk890 / 2011-12-26 17:40 Monday linux技术

R[=code](force redirect) 强制外部重定向
强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省的302 HTTP状态码。
F(force URL to be forbidden)禁用URL,返回403HTTP状态码。
G(force URL to be gone) 强制URL为GONE,返回41...

阅读全文>>

标签: apache 伪静态 rewrite

评论(0) 引用(0) 浏览(3328)

apache伪静态无法生效问题

post by rocdk890 / 2011-12-23 13:29 Friday linux技术

  今天公司同事在自己本机上搭建了AppServ环境包,并且在上面搭建个dz x1.5的论坛,然而他在.htaccess里配置伪静态的时候,居然出现伪静态无法生效的问题.

解决思路:
1.先查看了apache的mod_rewrite.so模块的注释是否被去掉.
2.再查看了.htaccess里的伪静态规则是否正确.当这两步检查了之后还是不行.
3.我就使出了最后一招,查看apache的error.log文件,我在error.log文件里看到下面的提示...

阅读全文>>

标签: apache 伪静态 rewrite 无法生效 dz Discuz

评论(2) 引用(0) 浏览(9220)

magento性能优化

post by rocdk890 / 2011-12-23 10:46 Friday linux技术

 公司的magento网站实在是太慢了,想了好多办法,参考了好多资料,做了很多测试,总结一下大概的步骤如下:
1.压缩js,css代码,如果有必要把所有的css,js分别综合到一个文件中,并压缩缓存.
2.清除magento模板中不必要的注释,为所使用到的图片瘦身.
3.优化magento代码,这个步骤工作量大,但可能是效果显著的步骤,不过前提是你非常熟悉magento,彻底删除不用的模...

阅读全文>>

标签: apache mysql php 优化 magento

评论(1) 引用(0) 浏览(7666)

ssh免密码登录

post by rocdk890 / 2011-12-20 20:43 Tuesday linux技术

   最近在服务器与服务器之间传文件,老是输入密码让我很烦躁,决定采用ssh key的方式来进行无密码互传,好了,看教程吧.
  系统:centos 5.4
  客户机A:192.168.1.253
  远端主机B:192.168.1.254
 原理:密钥相当于一把钥匙,而公钥就相当于一把门锁,我们当然是拿着钥匙去开锁,同样的道理,我们密钥放在本地服务器,也就是客户机A,把公钥放在远程服务器,也就是远端主机B,那么我们就可以从客户机A ssh免密码登陆远端主机B.

1.如果用户主目录下没有.ssh文件夹,可以执行以下命令

点击查看原图

点击查看原图

点击查看原图

2.在客户机以root用户执行下述命令...

阅读全文>>

标签: ssh key 密码 免密码 登录

评论(2) 引用(0) 浏览(10503)

windows 2003下mysql密码忘记解决办法

post by rocdk890 / 2011-12-17 0:34 Saturday windows技术

  公司windows服务器上mysql的root密码居然被设计人员给忘记了,让我不得不佩服啊,如果你的服务器也是windows xp/2000/2003/nt都可以使用下面这个方法来找回丢失mysql超级管理员root密码.
  系统:windows 2003 Enterprise Edition
  软件:mysql 5.0.22
1.停止mysql服务
点击查看原图

...

阅读全文>>

标签: windows2003 mysql 修复 密码 忘记 重置

评论(0) 引用(0) 浏览(6052)

使用webalizer分析nginx访问日志(解决中文图片乱码)

post by rocdk890 / 2011-12-15 0:00 Thursday linux技术

  今天给一台vps从apache迁移到nginx平台时,发现卸载的时候居然有webalizer,让我想起了以前群里讨论用webalizer来查看nginx的日志,因为当时是英文的,所以决定自己来安装一次并解决中文乱码问题.
  系统:centos 5.6
  需要的软件包:webalizer-2.23-05-src.tgz
1.下载并安装webalizer
wget -c ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.23-05-src.tgz
tar xf webalizer-2.23-05-src.tgz && cd webalizer-2.23-05
cd lang   进入语言目录

找到webalizer_lang.simplified_chinese  将文件格式转化为utf-8,可以借助外部工具,修改后放回即可.这里我使用EditPlus 3进行格式转换,大家可以去网上下载一些软件,将文件格式转换即可,如无需汉化,此步骤可略过.

cd ../
yum  -y install fonts-chinese  安装中文字体
vi graphs.c  打开graphs.c,将下述代码添加到最后一行,如图....

阅读全文>>

标签: nginx webalizer 分析 日志 中文 乱码

评论(2) 引用(0) 浏览(12691)

MMC无法创建管理单元解决方法

post by rocdk890 / 2011-12-13 9:01 Tuesday windows技术

今天在服务器上想看gpedit.msc,居然设备管理器或组策略打不开,出现“MMC无法创建管理单元”的提示,如:

    MMC无法创建管理单元。
    因为当前用户策略,MMC无法创建管理单元。
    名称:设备管理器
    CLSID:{74246BFC-4C96-11D0-ABEF-0020AF6B0B7A}

解决方法如下,我已经用第2种方法搞定,具体情况自行选择合适的:

一、 解决设备管理器打不开的:替换或拷贝两个文件到c:\windows\system32\(假设系统目录为c:\windwos \):devmgr.dll和devmgmt.msc,再修改下面注册表,或者将下面的注册表内容拷入记事本,保存后,改后缀为.reg,直接双击导入注册表...

阅读全文>>

标签: windows2003 mmc 管理单元 mmc.exe 无法创建 mmc管理单元

评论(0) 引用(0) 浏览(9844)

centos安装iftop查看网络带宽使用情况

post by rocdk890 / 2011-12-9 1:08 Friday linux技术

 1、安装编译组件
yum install -y gcc flex byacc libpcap ncurses ncurses-devel libpcap-devel tcpdump

2、下载源码并编译安装
cd /usr/local/src
wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz
tar xvf ift...

阅读全文>>

标签: centos centos5.6 iftop 带宽 查看

评论(0) 引用(0) 浏览(6957)

windows下安装memcache

post by rocdk890 / 2011-12-7 9:25 Wednesday windows技术

  今天公司同事开发一个网站的时候,居然遇到要memcache这个组件,我以为直接把php-memcache安装就搞定的,没想到还要装memcached,好了,废话不多说,看下面的教程吧.
   系统环境:windows XP apache2.2.8 php5.2.6 mysql5.0.51
   需要的软件:memcached-1.2.6-win32-bin.zip php_memcache.dll

1.安装memcached
先把memcached-1.2.6-win32-bin里的memcached.exe解压到某个盘下,这里我解压到的是c盘下的.

cmd中输入 c:\memcached.exe -d install  (这样就安装到系统服务中了)

然后再输入 c:\memcached.exe -d start   (以后memcached就在windows系统开机时自动启动)

这里说句memcached的版本在系统环境是没有要求的,但我建议下载版本比较新的memcached....

阅读全文>>

附件下载:
memcached和php_memcache.dll.rar 96.18KB

标签: windows2003 安装 windows memcached memcache php_memcache php_memcache.dll

评论(0) 引用(0) 浏览(4869)

Linux shell快速查找PHP木马

post by rocdk890 / 2011-12-5 8:18 Monday linux技术

一句话查找PHP木马

  1. # find ./ -name "*.php" |xargs egrep "phpspy|c99sh|milw0rm|eval\(gunerpress|eval\(base64_decoolcode|spider_bc"> /tmp/php.txt
  2.  
  3. # grep -r --include=*.php  '[^a-z]eval($_POST' . > /tmp/eval.txt
  4.  
  5. # grep -r --include=*.php  'file_put_contents(.*$_POST\[.*\]);' . > /tmp/file_put_contents.txt
  6.  
  7. # find ./ -name "*.php" -type f -print0 | xargs -0 egrep "(phpspy|c99sh|milw0rm|eval\(gzuncompress\(base64_decoolcode|eval\(base64_decoolcode|spider_bc|gzinflate)" | awk -F: '{print $1}' | sort | uniq

查找最近一天被修改的PHP文件

  1. #   find -mtime -1 -type f -name \*.php

修改网站的权限

  1. # find -type f -name \*.php -exec chmod 444 {} \;
  2.  
  3. # find ./ -type d -exec chmod 555{} \;

阅读全文>>

标签: centos php linux shell 木马 查找

评论(1) 引用(0) 浏览(5395)

淘宝Web服务器Tengine正式开源

post by rocdk890 / 2011-12-3 9:24 Saturday linux技术

我们很高兴的宣布由淘宝网核心系统部开发的Tengine 服务器终于正式开源了。

淘宝网是亚洲最大的电子商务网站,Alexa全球排名第12位。每天访问淘宝网的PV超过了几十亿。大压力的访问,对淘宝网的Web服务器提出了严苛的要 求。经过一系列的对比,我们最终选择了Nginx作为我们的Web服务器,因为它性能高,又非常节省资源(CPU和内存),并且有足够的灵活性。

一 开始我们使用Nginx还仅仅用它来处理静态文件、PHP等,接着我们又在Nginx上开发了几十个各种用途的模块。随着对Nginx的越来越了解,我们 发现它本身已经不能够完全满足我们的需求了,所以我们就开始对Nginx核心进行定制和开发。考虑到我们开发的功能中的一些对其它的互联网用户也可能有用 处,所以我们就想到了把这些公用的功能开源出来。淘宝网是开源软件的用户和受益者,我们也想成为开源软件的贡献者。这就是我们决定开源Tengine的原 因。

Tengine基于最新的Nginx稳定版(Nginx-1.0.10),在它的基础上开发了一些功能和做了一些bug修复,比如 ...

阅读全文>>

标签: 淘宝 taobao 开源 web Tengine 发布 服务器

评论(0) 引用(0) 浏览(3419)

用.htaccess设置PHP错误显示(转)

post by rocdk890 / 2011-12-1 16:56 Thursday linux技术

今天在网上看到使用.htaccess可以在某种程度上更改PHP的错误显示的设置,实际上相当于更改PHP.ini的参数,很是方便。将以下相应代码放到对应目录中的.htaccess文件,即可实现相应功能。

关闭错误显示:

php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0

只显示PHP错误:

php_flag  display_errors        on
php_flag  display_startup_errors on
php_value error_reporting        2047

其中,“2047”为要显示的错误的级别,详细表格如下:

1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
64 E_COMPILE_ERROR
128 E_COMPILE_WARNING
256 E_USER_ERROR
512 E_USER_WARNING
1024 E_USER_NOTICE
2047 E_ALL
2048 E_STRICT
4096 E_RECOVERABLE_ERROR 

要把错误保存到日志文件中,可以这样设置...

阅读全文>>

标签: php 错误 .htaccess 设置 显示

评论(0) 引用(0) 浏览(10327)