最近从putty转到了securecrt,用起来感觉比putty好用多了。今天在命令行vi编辑含有中文的文件出现乱码,下面是解决方法。看图操作。


作者:Specs
Linux Apache安装加载mod_headers模块
mod_headers模块用于控制和修改HTTP请求头和应答头,今天安装wp super cache缓存插件需要用到这个模块。
1、进入到mod_headers.c目录
- cd /lamp/httpd-2.2.20/modules/metadata/
2、执行编译加载程序
- /usr/local/apache/bin/apxs -i -a -c mod_headers.c
3、重新启动httpd程序
- service httpd restart
4、查看是否已经加载成功
- httpd -M
如何使phpmyadmin支持导入zip文件
开启phpmyadmin对zip文件的支持,首先你的PHP需要安装有zip扩展。
打开phpmyadmin配置文件config.inc.php,加入如下代码
- $cfg[‘ZipDump’] = TRUE
重启apache服务器。
Linux php安装zip扩展
- # wget http://pecl.php.net/get/zip-1.10.2.tgz
- # tar zxvf zip-1.10.2.tgz
- # cd zip-1.10.2
- # /usr/local/php/bin/phpize
运行了这个zip目录下会自动生成几个文件,其中包括configure
- # ./configure –with-php-config=/usr/local/php/bin/php-config
- # make
- # make install
安装完成后修改一下php.ini
- # vim /usr/local/php/etc/php.ini
加入
- extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/zip.so
之后重启apache。
CentOS设置程序开机自启动的方法
在CentOS系统下,主要有两种方法设置自己安装的程序开机启动。
1、把启动程序的命令添加到/etc/rc.d/rc.local文件中,比如下面的是设置开机启动httpd。
- #!/bin/sh
- #
- # This script will be executed *after* all the other init scripts.
- # You can put your own initialization stuff in here if you don’t
- # want to do the full Sys V style init stuff.
- touch /var/lock/subsys/local
- /usr/local/apache/bin/apachectl start
2、把写好的启动脚本添加到目录/etc/rc.d/init.d/,然后使用命令chkconfig设置开机启动。
例如:我们把httpd的脚本写好后放进/etc/rc.d/init.d/目录,使用
- chkconfig –add httpd
- chkconfig httpd on
命令即设置好了开机启动。
Kloxo Socket Error: timed out错误解决方法
安装Kloxo有时候会由于网络问题,导致有些rpm包不能正常现在,出现Socket Error: timed out,即下载文件超时错误,这时候我们可以通过下面几种方法解决。
1、如果你可以设置代理的话,那设置个代理估计能解决问题。
2、如果无法设置代理,那可以通过从其它服务器下载好,再传到当前服务器,用rmp -ivh xxx.rpm安装,再重新运行安装脚本即可。
3、如果全部rpm都无法下载,那建议不安装或更换服务器安装,还有一种方法就是下载kloxo对应的源文件,通过wget即可递归下载一个目录的所有文件,然后通过更改/etc/yum.repos.d/lxcenter.repo的源地址来安装。
Linux Apache开启gzip压缩提高网页下载速度
为了提高网页浏览速度,我们可以在服务器的apache开启gzip压缩功能,这样压缩使网页更小,自然下载需要的时间就更少了,用户体验更佳。下面来介绍如何开启这个功能。
1、首先得确认apache是否已经加载了mod_deflate模块。
- httpd -M
如何此模块不在列表中,可以参考这篇文章:如何安装加载mod_deflate模块。
2、编译配置文件httpd.conf,增加支持gzip的文件类型,如下:
- <Location />
- AddOutputFilterByType DEFLATE text/plain
- AddOutputFilterByType DEFLATE text/css
- AddOutputFilterByType DEFLATE application/xml
- AddOutputFilterByType DEFLATE application/rss+xml
- AddOutputFilterByType DEFLATE application/atom_xml
- AddOutputFilterByType DEFLATE application/x-javascript
- AddOutputFilterByType DEFLATE application/x-httpd-php
- AddOutputFilterByType DEFLATE text/html
- </Location>
3、重启httpd。
- service httpd restart
4,检验是否已经开启成功。
可以到站长工具http://tool.chinaz.com/Gzips/输入网站的任一网址来测试。
Linux Apache安装加载mod_deflate模块
为了开启apache服务器中的gzip压缩功能,mod_deflate模块是必须安装加载的。现在介绍如何安装。
1、进入到mod_deflate.c目录
- cd /lamp/httpd-2.2.20/modules/filters
2、执行编译加载程序
- /usr/local/apache/bin/apxs -i -a -c mod_deflate.c
3、重新启动httpd程序
- service httpd restart
4、查看是否已经加载成功
- httpd -M
Apache实时监控虚拟主机进程
Apache有没有办法像top一样实时监控虚拟主机的进程呢?Apache的mod_status模块正好能解决这个问题,我们可以开启mod_status模块以html页面的形式来显示出各虚拟主机的进程状态。
这些html页面包含:
- 正在伺服请求的工作者(线程或进程)数量
- 空闲的工作者数量
- 每个工作者的状态:已完成的请求数、已发送的字节数。(*)
- 总访问数和已发送的字节总数(*)
- 服务器自启动/重启以来经过的时间,服务器已经运行的时间。
- 平均每秒请求数,平均每秒发送的字节数,平均每个请求发送的字节数。(*)
- 每个工作者的当前CPU使用百分率,以及Apache的当前总计CPU使用百分率。(*)
- 当前正在被处理的主机和请求(*)
下面我们来介绍如何安装mod_status和使用它。
1、检查是否加载mod_status模块
执行如下命令会列出当前加载的所有模块。
- httpd -M
如果没有找到mod_status模块,请参考这篇文章加载http://devops.webres.wang/2011/09/linux-apache-load-mod_status-module/
2、开启ExtendedStatus指令和启用状态报告
编译配置文件httpd.conf,加入如下代码:
- ExtendedStatus On
- <Location /server-status>
- SetHandler server-status
- Order Deny,Allow
- Deny from all
- Allow from .foo.com
- </Location>
.foo.com是允许指定的域名访问状态页面,也可以允许IP。
保存退出,重启apache。
3、查看状态报告
通过http://your.server.name/server-status查看状态页面,也可以通过http://your.server.name/server-status?refresh=N隔N秒刷新页面,这样就可以达到实时监控了。
Linux Apache安装加载mod_status模块
想要实时查看apache虚拟主机进程,我们需要加载mod_stauts模块支持。
1、进入到mod_status.c目录
- cd /lamp/httpd-2.2.20/modules/generators
2、执行编译加载程序
- /usr/local/apache/bin/apxs -i -a -c mod_status.c
3、重新启动httpd程序
- service httpd restart
4、查看是否已经加载成功
- httpd -M