Directadmin安装Zend Optimizer与Ioncube

  1. [root@localhost ~]# /usr/local/directadmin/custombuild/build set zend yes
  2. [root@localhost ~]# ./build zend
  3.  
  4. [root@localhost ~]# /usr/local/directadmin/custombuild/build set ioncube yes
  5. [root@localhost ~]# ./build ioncube

或者编辑Directadmin的options.conf,重新编译一次

  1. 打开options.conf文件
  2. [root@localhost ~]# vi /usr/local/directadmin/custombuild/options.conf
  3. #找到
  4. ioncube=No
  5. zend=No
  6. #改为
  7. ioncube=yes
  8. zend=yes
  9. [root@localhost ~]# /usr/local/directadmin/custombuild/build all

wordpress被插入代码$wp_salt = array的解决办法

近日笔者所管理的linux服务器上的大量php文件,均被插入类似以下的代码:

  1. $md5 = "a5d67011f6466a82320bc9bcbcaab8c5";
  2. $wp_salt = array("n",'(','o',"l","d",'c','r','e','f',"v","$","_",';','g',"z","b",'t','6',")","s",'i','4','a');
  3. $wp_add_filter =
  4. ····很长的加密代码····
  5. #估计就是这个被Google列入危险范围了 - -

这里这里
这漏洞很明显是由Wordpress的无验证递交参数引起的,修复的方法,上述地址已经给出一个php的脚本,直接运行即可修复,或者懂得正则的朋友自己写个shell或perl跑一下很快就能清除干净。

写了个shell的多进程清理脚本,可怜的shell几乎都忘光了 – –

  1. #!/bin/bash
  2. #此脚本的作用为同时开10个进程进行清理工作。
  3. PP=$$.info
  4.         mkfifo $PP
  5.         exec 10<>$PP
  6. rm -f $PP
  7.                 { echo;echo;echo;echo;echo;echo;echo;echo;echo;echo; } >&10
  8.         for i in $(ls -1 /home)
  9.                 do
  10.         read
  11.                 ( cp /home/cleaner-cli.php /home/$i; cd /home/$i;php /home/$i/cleaner-cli.php; echo >&10 ) &
  12.         done <&10
  13. wait

这是一篇关于shell的I/O重定向 不得不看的文章
PS:文件数量如果很大,Perl的正则如果写好的话,能比shell的“多进程”节省不少时间。

Centos5 yum安装apache mysql php 开设虚拟主机等配置

yum安装apache+mysql+php,需要修改一些配置文件
由于长期使用webmin、Directadmin、Cpanel等linux下的控制面板,安装配置等都是一条龙服务
在小型vps上性能是关键,不额外安装其他没用的组件模块等等,手工搭建LAMP的时候却发现曾经熟悉的东西又都忘光了。
博客记录一下,方便以后的使用。

主要在于小细节备忘,例如:
apache虚拟主机的配置
禁止apache目录列表形式
开启htaccess的rewrite功能
/etc/hosts 的修改
apache防止域名恶意解析

  1. yum install -y httpd.i386 mysql-server php.i386 php-mysql.i386
  2. # 1. apache的配置文件,yum安装后默认路径为/etc/httpd/conf/httpd.conf
  3. # 2. 以下配置为虚拟主机模式:
  4. NameVirtualHost * #这行不能少,否则ServerName无法正确识别
  5.  
  6. # 3. 把未绑定的域名指向下面的目录(防止恶意指向)
  7. <VirtualHost *>
  8. DocumentRoot /var/www/html/404/
  9. ServerName *
  10. </VirtualHost>
  11.  
  12. <VirtualHost *>
  13. DocumentRoot /var/www/html/baiqiuyi.com/ #主路径
  14. ServerName baiqiuyi.com #主域名
  15. ServerAlias     www.baiqiuyi.com #需绑定的域名
  16.  
  17. <Directory /var/www/html/baiqiuyi.com/>
  18. Options FollowSymLinks #禁止以列表形式展开目录 (去掉Indexes)
  19. AllowOverride all #除了正确的加载rewrite的模块以外,AllowOverride的值不能为None,否则htaccess的规则将无法生效
  20.     Order allow,deny
  21.     Allow from all
  22. </Directory>
  23. </VirtualHost>
  24.  
  25. # 最后, /etc/hosts 文件里加上域名

升级wordpress到3.0.1

wordpress只用来记录,也没太多去关注,
国庆闲来没事,直接从2.7升级为3.0.1
1 ) 学人SEO了一把,重做keyword跟description,
装上all in one seo,旧的插件好多冲突的,多到都忘记名称了.
去掉几个没必要存在的东东,function里去掉了短链接shortlink,feed,wordpress版本号等:

  1. remove_action('wp_head','wp_generator');
  2. remove_action( 'wp_head', 'feed_links_extra', 3 );
  3. remove_action( 'wp_head', 'feed_links', 2 );
  4. remove_action( 'wp_head', 'rsd_link' );
  5. remove_action( 'wp_head', 'wlwmanifest_link' );
  6. remove_action( 'wp_head', 'index_rel_link' );
  7. remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 );
  8. remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );
  9. remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
  10. remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
  11. remove_action( 'wp_head', 'wp_generator' );

2 ) 重新设置了独立页面的留言板及友情链接,主题方面选了好久,还是喜欢Alan的G-white主题.
3 ) 去除所有adsense广告,纯博客不以盈利为目的 =)
[准备再试试英文垃圾站,比中文好多了. 如果有空的话]
4 ) 右侧栏目重新布局, 感觉现在好点(还是不适应日历那栏目)
5 ) 改模板
6 ) 禁止爬虫收入archive归档页面
7 ) 这两天再整理下友情链接,N年未更新的站点,或者单方面去除在下博客链接的朋友,我就都拿掉了.

终于完工了,花了好几个小时.

国庆快乐!

关于php的session_start的问题

Cannot send session cookie – headers already sent
网上很多文章,包括php的官方网站上写的session_start(); 之前不能有任何输出,可惜弄了半天都不行.
最后才知道跟 “session.save_path” 和 “session.auto_start” 都没有关系,把php.ini里面的”output_buffering” 改为on,重启下apache就可以了.

5 12345»