ssh免密码登录
最近在服务器与服务器之间传文件,老是输入密码让我很烦躁,决定采用ssh key的方式来进行无密码互传,好了,看教程吧.
系统:centos 5.4
客户机A:192.168.1.253
远端主机B:192.168.1.254
原理:密钥相当于一把钥匙,而公钥就相当于一把门锁,我们当然是拿着钥匙去开锁,同样的道理,我们密钥放在本地服务器,也就是客户机A,把公钥放在远程服务器,也就是远端主机B,那么我们就可以从客户机A ssh免密码登陆远端主机B.
1.如果用户主目录下没有.ssh文件夹,可以执行以下命令
使用webalizer分析nginx访问日志(解决中文图片乱码)
今天给一台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,将下述代码添加到最后一行,如图....
MMC无法创建管理单元解决方法
今天在服务器上想看gpedit.msc,居然设备管理器或组策略打不开,出现“MMC无法创建管理单元”的提示,如:
MMC无法创建管理单元。
因为当前用户策略,MMC无法创建管理单元。
名称:设备管理器
CLSID:{74246BFC-4C96-11D0-ABEF-0020AF6B0B7A}
解决方法如下,我已经用第2种方法搞定,具体情况自行选择合适的:
一、 解决设备管理器打不开的:替换或拷贝两个文件到c:\windows\system32\(假设系统目录为c:\windwos \):devmgr.dll和devmgmt.msc,再修改下面注册表,或者将下面的注册表内容拷入记事本,保存后,改后缀为.reg,直接双击导入注册表...
windows下安装memcache
今天公司同事开发一个网站的时候,居然遇到要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
Linux shell快速查找PHP木马
一句话查找PHP木马
- # find ./ -name "*.php" |xargs egrep "phpspy|c99sh|milw0rm|eval\(gunerpress|eval\(base64_decoolcode|spider_bc"> /tmp/php.txt
- # grep -r --include=*.php '[^a-z]eval($_POST' . > /tmp/eval.txt
- # grep -r --include=*.php 'file_put_contents(.*$_POST\[.*\]);' . > /tmp/file_put_contents.txt
- # 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文件
- # find -mtime -1 -type f -name \*.php
修改网站的权限
- # find -type f -name \*.php -exec chmod 444 {} \;
- # find ./ -type d -exec chmod 555{} \;
淘宝Web服务器Tengine正式开源
我们很高兴的宣布由淘宝网核心系统部开发的Tengine 服务器终于正式开源了。
淘宝网是亚洲最大的电子商务网站,Alexa全球排名第12位。每天访问淘宝网的PV超过了几十亿。大压力的访问,对淘宝网的Web服务器提出了严苛的要 求。经过一系列的对比,我们最终选择了Nginx作为我们的Web服务器,因为它性能高,又非常节省资源(CPU和内存),并且有足够的灵活性。
一 开始我们使用Nginx还仅仅用它来处理静态文件、PHP等,接着我们又在Nginx上开发了几十个各种用途的模块。随着对Nginx的越来越了解,我们 发现它本身已经不能够完全满足我们的需求了,所以我们就开始对Nginx核心进行定制和开发。考虑到我们开发的功能中的一些对其它的互联网用户也可能有用 处,所以我们就想到了把这些公用的功能开源出来。淘宝网是开源软件的用户和受益者,我们也想成为开源软件的贡献者。这就是我们决定开源Tengine的原 因。
Tengine基于最新的Nginx稳定版(Nginx-1.0.10),在它的基础上开发了一些功能和做了一些bug修复,比如 ...
用.htaccess设置PHP错误显示(转)
今天在网上看到使用.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
要把错误保存到日志文件中,可以这样设置...