April 16, 2011
nginx php-fpm性能优化设置
"When you running a highload website with PHP-FPM via FastCGI, the following tips may be useful to you : ) 如果您高负载网站使用PHP-FPM管 理FastCGI,这些技巧也许对您有用:)\nCompile PHP’s modules as less as possible, the simple the best (fast); 1.尽量少安装PHP模块,最简单是最好(快)的 Increas PHP FastCGI child number to 100 and even more. Sometime, 200 is OK! ( On 4GB memory server); 2.把您的PHP FastCGI子进程数调到100或以上,在4G内存的服务器上200就可以 注:我的1g测试机,开64个是最好的,建议使用压力测试获取最佳值\nUsing SOCKET PHP FastCGI, and put into /dev/shm on Linux; 3.使用socket连 …"
April 16, 2011
cacti 监控nginx 出现 no (LWP::UserAgent not found)的解决办法
"在上一篇\u0026laquo; 如何安装cacti监控nginx的插件 \u0026raquo;文章里我们介绍了如何安装,但在最后发现执行\nget_nginx_clients_status.pl http://nginx.server.tld/nginx_status\n的时候,提示 no (LWP::UserAgent not found) 错误的原因是该系统 perl 缺少了相关组建,解决办法:\n[shell]yum -y install perl-libwww-perl[/shell] 如果还不行,再按下面的方法解决:\n[shell]#perl -MCPAN -e shell 一直回车,知道出现cpan\u0026amp;amp;gt;\u0026amp;nbsp; 提示符开始。 cpan\u0026amp;gt; install LWP::UserAgent cpan\u0026amp;gt; exit [/shell] 如果perl相关组件安装成功,就能正常显示了。\n[root@localhost scripts]# ./get_nginx_clients_status.pl nginx_active:149 …"
April 16, 2011
[教程]Centos 5.5 快速安装cacti
"一、准备工作\n环境:Centos 5.4 x86_64 所需软件:\nhttp Php Php-mysql Php-snmp Mysql Perl-DBD-MySQL Php-pdo rrdtool Net-snmp Net-snmp-libs Net-snmp-utils\n#下载相关软件\ncd /usr/local/src/\nwget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz\n二、环境介绍 主监控机是Centos 5.4 x86_64 主监控机IP=10.0.0.52\n三、安装配置 (1)在主监控机上安装apache+php+gd的web环境,推荐编译安装,不再赘述,本处方便起见用yum装了\nyum install php php-mysql php-snmp mysql mysql-server net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL\n(2)在主监控机上安装rrdtool,rrdtool依赖的包过多,所以选择增加源,然后用yum安装 # …"
April 13, 2011
20个Nginx Web服务器最佳安全实践
"Nginx是一个轻量级,高性能的Web服务器/反向代理和电子邮件代理(IMAP/POP3),它可以运行在UNIX,GNU/Linux,BSD变种,MAC OS X,Solaris和Microsoft Windows上。根据Netcraft的调查数据显示,互联网上6%的域名都使用了Nginx Web服务器。Nginx是解决C10K问题的服务器之一,与传统服务器不一样,Nginx不依赖于线程处理请求,相反,它使用了一个更具扩展性的事件驱动(异步)架构。Nginx在很多高流量网站上得到了应用,如WordPress,Hulu,Github和SourceForge。\n本文的主要目是介绍如何提高运行在Linux或UNIX类操作系统上的Nginx Web服务器的安全性。\nNginx默认配置文件和默认端口\n◆ /usr/local/nginx/conf/ – Nginx服务器配置目录,/usr/local/nginx/conf/nginx.conf 是主配置文件\n◆ /usr/local/nginx/html/ – 默认文档位置\n◆ /usr/local/nginx/logs/ – …"
April 13, 2011
PHP.INI配置:Session配置详细说明教程
"网上有很多PHP.INI文件配置的中文说明,但是对于PHP初学者来说在进行PHP运行环境搭建配置时还是容易一头雾水,今天换一种角度来分享如何进行php.ini配置,以求达到解决实际问题的效果,开篇以PHP教程方式详细介绍如何通过php.ini来配置Session,以实现基本的Session应用。\n我们知道在利用PHP进行购物车、用户登录等交互式网站开发时,Session是一种很好的解决方法,如果采用XAMPP,AppServ等PHP安装包,一般情况下,PHP Session设置系统都会配置如果采用手动配置PHP运行环境,就需要我们通过php.ini来对Session进行配置,下面详细介绍如何进行Session配置。\nPHP运行环境说明\n我采用的是DedeAMPZ,PHP版本5.2.4,如果你是手动安装PHP运行环境,你需要将php.ini-dist或者php.ini-recommended重命名为php.ini,并将其复制在windows目录下。\nphp.ini中的session配置说明\n下面介绍能让session运行的必要配置步骤\n手动配置PHP运行环境时,最容易遗忘的一项是服务器 …"
April 11, 2011
linux CentOS中top命令参数说明
"先来一些CentOS(Linux)的基础知识:用top命令查看CPU使用率\nCentOS 是 RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在 RHEL 的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。\n在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 — 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。\n在命令行中输入 “top” 即可启动 top ,运行后如下图所示:\n如上图所示,top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。\n第一部分 — 最上部的 系统信息栏 :\n第一行(top):\n“00:11:04”为系统当前时刻;\n“3:35”为系统启动后到现在的运作时间;\n“2 users”为当前登录到系统的用户,更确切的说是登录到用户的 …"
April 11, 2011
CentOS系统如何查看cpu
"在使用一个系统的时候,我们肯定要看看系统配置,而CentOS系统下看配置,可没有windows那么直观。你只能一个一个查看。如何查看CentOS系统的CPU也就让很多人不知所措了。\n下面,我们就来学习一下如何在CentOS系统中查看CPU吧。\n一:CentOS系统cpu\n[root@srv /]# more /proc/cpuinfo | grep “model name”\nmodel name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz\nmodel name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz\nmodel name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz\nmodel name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz\n[root@srv /]# grep “model name” /proc/cpuinfo\nmodel name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz\nmodel name : …"
April 11, 2011
libiconv.so.2: cannot open shared object file解决办法
"解决办法如下:\n1.在/etc/ld.so.conf中加一行/usr/local/lib,\n2.然后运行/sbin/ldconfig,文件解决,没有报错了~~"
April 11, 2011
2010-03-08 Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist的解决方法 – [MySQL]
"今天在用一个装好的Mysql时,用safe_mysqldq启动的时候,出现\nFatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist\n最终解决方法如下:\n在mysql的安装目录下,我的是/usr/local/mysql\n./scripts/mysql_install_db –usrer=mysql –datadir=/usr/local/mysql/data/\n原因是重装的时候数据目录不一致导致\n然后再次启动,OK"
April 11, 2011
‘./mysql-bin.index’ not found (Errcode: 13) 的解决方法
"今天突然收到消息机房的一台服务器的mysql无法启动了,首先检查了一下mysql的错误日志,发现最后出现以下错误:\n020101 00:42:21 mysqld started /usr/local/mysql/libexec/mysqld: File ‘./mysql-bin.index’ not found (Errcode: 13) 020101 0:42:21 [ERROR] Aborting\n020101 0:42:21 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete\n提示./mysql-bin.index无法找到(由于mysql开启了bin日志功能),到数据库根目录查看该文件是存在的,可能是文件权限的问题,查看了数据库根目录的权限是700,所有者和用户组都是root,可能是上次转移数据库的时候不小心修改了文件夹的权限。\n解决方法:\nchgrp -R mysql ./var \u0026amp;\u0026amp; chown -R mysql ./var (这里数据库根目录为/*****/var)\n重新启动mysql [OK]"