智能简繁体转换 不指定

jed , 2015-7-29 08:31 , 代码编程 , 评论(0) , 阅读(20428) , Via 本站原创
从php5.3以后php自带了php-fpm不是和php5.2一样以插件的方式存在了。这给我们带来一个好处502没有那么容易出现了
坛子里用linux的绝大多数应该还是在用小军的lnmp的那个包,但是配置优化却是不尽人意。
php-fpm的配置文件位置:
/usr/local/php/etc/php-fpm.conf
pid = run/php-fpm.pid
pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启
昨天,同事问了我一个问题。在不查出原有数据的情况下,怎么样在现有字段内容的后面加如新的东西.比如,有个friend表,有个cname字段,ID为1,现在里面已经有内容为Rick,我想把 这个内容变为Rick.wang.刚开始,我们是用+号这样的写的.

update friend set cname=cname+'wang' where id=1.

但这样加后,这个字段的内容就变为空了。最后我们证实,+只适合整数相加,不适合字符串.

今天看MYSQL手册的时候看到了个函数.concat,这个函数是连接字符串的。

手册里这样写

CONCAT(str1,str2,...)
                      
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型

我试了下。成功了。SQL语句为

update friend set cname=CONCAT(cname,'.wang') where id=1

,这样就可以完成字符串相加了。输出结果为Rick.wang.

还看到一个函数.是用字符串连接的。如下。

update friend set cname=CONCAT_WS('.',cname,'wang') where id=1,

输出结果为Rick.wang.注意,第一个参数为连接两个字符串的字符.

linux 最大文件查找 不指定

jed , 2015-5-5 09:06 , 服务器技术 , 评论(0) , 阅读(22633) , Via 本站原创
sudo du -s * | sort -nr | head   显示前10个占用空间最大的文件或目录
sudo du --max-depth=1          linux查找占空间最大的文件与目录  
sudo find / -size +204800        这样可以查找出大于100M的文件,按需求删除就可
sudo find ./ -size +2048c             查找大于2K的文件,+ 表示大于
sudo find ./ -size +2048c -type f     查找小于2K的文件,- 表示小于

比如说/home目录太大,就可以使用下面命令看看到底是谁

du -s /home/* | sort -nr

也可以用find,查找大于200M的文件并显示详细信息

find . -size +100000000c -exec ls -lh {} ;
0x01 查看访问日志

看是否有文件上传操作(POST方法),

IPREMOVED - - [01/Mar/2013:06:16:48 -0600] "POST/uploads/monthly_10_2012/view.php HTTP/1.1" 200 36 "-" "Mozilla/5.0"
IPREMOVED - - [01/Mar/2013:06:12:58 -0600] "POST/public/style_images/master/profile/blog.php HTTP/1.1" 200 36 "-" "Mozilla/5.0"

nginx默认记录的日志格式为:  
Tags: ,
1.隐藏php版本号
隐藏方法:vim php.ini添加如下代码

expose_php = Off  

2.隐藏nginx版本号
隐藏方法:vim nginx.conf 在http里加入

server_tokens off;  

3.隐藏apache版本号
隐藏方法:vim httpd.ini 添加如下代码

ServerTokens = ProductOnly  
ServerSignature = Off  

修改每个配置文件都要重启服务才可以生效。
伪装apache
编辑ap_release.h文件,修改

“#define AP_SERVER_BASEPRODUCT \"Apache\"”



“#define AP_SERVER_BASEPRODUCT \"Microsoft-IIS/5.0\"”

编辑os/unix/os.h文件,修改

“#define PLATFORM \"Unix\"”为“#define PLATFORM \"Win32\"”

修改完毕后,重新编译、安装Apache。
伪装nginx

cd /usr/local/src/nginx-1.0.6/src/core/
[root@server core]# cat nginx.h

/*  
* Copyright (C) Igor Sysoev  
*/

#ifndef _NGINX_H_INCLUDED_  
#define _NGINX_H_INCLUDED_  

#define NGINX_VERSION      "1.0"  
#define NGINX_VER          "ZWS/" NGINX_VERSION  

#define NGINX_VAR          "ZWS"  
#define NGX_OLDPID_EXT     ".oldbin"  

#endif /* _NGINX_H_INCLUDED_ */  

1. Sendmail配置
配置发送邮件的邮箱认证信息


vi /etc/mail.rc


--- 增加如下内容 ---


set from=yourname@your-domain.com
set smtp=mail.your-domain.com
set smtp-auth-user=yourname
set smtp-auth-password=yourpasswd
set smtp-auth=login

2. 测试发送邮件功能

echo  "hello word" | mail -s "mail title" yourname@your-domain.com
Tags: ,
       php 5.3.3 源码中已经内嵌了 php-fpm,不用象以前的php版本一样专门打补丁了,只需要在configure的时候添加编译参数即可。

       关于php-fpm的编译参数有 –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-libevent-dir=libevent位置。

       但是,php 5.3.3 下的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制:

       master 进程可以理解以下信号:

       INT, TERM:立刻终止
       QUIT :平滑终止
       USR1:重新打开日志文件
       USR2:平滑重载所有worker进程并重新载入配置和二进制模块

       示例:
       1)php-fpm 关闭:
       # kill -INT `cat /usr/local/php/var/run/php-fpm.pid`

       2)php-fpm 重启:
       # kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

       查看php-fpm进程数:
       # ps aux | grep -c php-fpm

linux mutt详解 不指定

jed , 2014-10-20 15:22 , 服务器技术 , 评论(0) , 阅读(41939) , Via 本站原创
首先介绍一下mutt这个软件,它是一款基于文字界面的邮件客户端,非常小巧,但功能强大,可以用它来读写,回复保存和删除你的邮件,能在linux命令行模式下收发邮件附件。

  我只讲它很小的一部分功能,因为我也是刚刚开始摸索这个软件。更多的用法请查阅官网:http://www.mutt.org

一、mutt的安装
查看nginx编译参数:/usr/local/nginx/sbin/nginx -V

查看apache编译参数:cat /usr/local/apache/build/config.nice

查看mysql编译参数:cat /usr/local/mysql/bin/mysqlbug | grep CONFIGURE_LINE

查看php编译参数:/usr /local/php/bin/php -i | grep configure 或者 /usr/local/php/bin/php-config
分页: 5/70 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]