10. 27.

类似/usr/bin/ld: cannot find -xxxx的错误有很多, 首先我们可以最简单的判断一下:

这类情况一般是由于缺乏某某库文件, 又或者可能是由于已存在的库问题版本不对造成的

一般都是解决的办法就是安装缺乏的devel包就可以解决, 当然还有其他的未知因素, 我们看一个实例:

我在一台装centos5.2 x86_64的系统上配置php环境, 提示这个错误

“/usr/bin/ld: cannot find -lmysqlclient”

于是我安装了

#  yum -y install mysql-devel

结果提示依旧, 我根据提示查看config.log
阅读全文 »


09. 9.

上次帮一个朋友安装Zen Cart, 发现需要curl的支持, 但是我打开了extension = php_curl.dll, 重启iis, 居然还是不行, 所以才有本文, 偶从google里搜索到的

首先保证你的php已经可以使用,本文不讲解windows下的php配置,只是增加curl的扩展。
1、拷贝PHP目录中的libeay32.dll 和 ssleay32.dll 两个文件到 c:\windows\system32 目录。
2、修改php.ini。去掉 extension = php_curl.dll 前面的分号。
完成!

curl介绍
curl是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证, HTTP上传, 代理服务器, cookies, 用户名/密码认证, 下载文件断点续传, 上载文件断点续传, http代理服务器管道( proxy tunneling), 甚至它还支持IPv6, socks5代理服务器, 通过http代理服务器上传文件到FTP服务器等等,功能十分强大。Windows操作系统下的网络蚂蚁,网际快车(FlashGet)的功能它都可以做到。准确的说,curl支持文件的上传和下载,所以是一个综合传输工具,但是按照传统,用户习惯称curl为下载工具。


09. 2.

今天配置一台server的php支持curl的时候, 出现如下报错

checking for cURL in default path… not found
configure: error: Please reinstall the libcurl distribution -
easy.h should be in /include/curl/

其实就是curl的dev包没有安装, 解决方案:
终端下

# yum -y install curl-devel

然后就可以继续了


08. 30.

本文阐述 lvs+keepalived 完全安装以及配置教程

安装linux,可以选择完全安装(自带ip_vs,就不需要安装ipvsadm了)。

配置外网网卡地址 172.16.11.94

将LVS外网IP设成自己的内部IP

ifconfig lo:0 172.16.11.94 netmask 255.255.255.255 broadcast 172.16.11.94 up(不一定需要)

修改内网网卡地址为:

IPV6INIT=no

ONBOOT=yes

USERCTL=no

PEERDNS=yes
阅读全文 »


08. 29.

最近发现 vsftpd 的日志记录 vsftpd.log 里显示的文件修改时间与实际的系统时间不一致,一般都差了8个小时。搜索了一下,因为默认情况下, vsftpd 使用的是 GMT 标准时间,而不是 Local Time 。修改也很简单:

# 修改vsftpd 的配置文件 vsftpd.conf
# 不一定是这个路径
vi /etc/vsftpd/vsftpd.conf

在配置文件里加入一行:
use_localtime=YES

保存之后重启 vsftpd 即可。

如果是用 xinetd 的方式来启动,要注意把配置文件中的listen参数值改为NO,否则 vsftpd 重启之后问题依旧。


08. 8.

504 Gateway Time-out问题常见于使用nginx作为web server的服务器的网站

我遇到这个问题是在升级discuz论坛的时候遇到的

一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-out
现在的网站, 尤其某些论坛有大量的回复和很多内容的, 一个页面甚至有几百K
默认的fastcgi进程响应的缓冲区是8K, 我们可以设置大点
在nginx.conf里, 加入:
阅读全文 »


07. 17.

最近收拾了一台nginx的web server, 就是之前别人配置过了, 他默认是使用nginx unix socket方式跑的
我为了能稳定点, 把nginx重新配置了一下, 换了tcp/socket方式跑
结果出了点问题, 论坛里所有的稍大的附件, 没有特别具体的大小, 应该在60K左右以上的附件, 无论如何都只能下载47.7K, 论坛跑是的discuz, 默认是跑的php4.4.8, fastcgi方式.
阅读全文 »


07. 11.

linux ftp server快速搭建
既然强调快速, 我们就马上开始
环境是centos5安装vsftpd, 别的linux系统可以参考下, 呵呵
# yum -y install vsftpd
没什么问题就直接安装好啦
编辑vsftpd的配置文件
# vi /etc/vsftpd/vsftpd.conf
阅读全文 »


07. 4.

原因: The namevirtualhost command tells Apache that you will use VirtualHost boxes on a specific IP address. This command is needed only once for each IP address. It is not necessary to repeat the namevirtualhost directive for every VirtualHost box you use as in your example. The directive doesn’t define a VirtualHost, it only tells Apache that on that IP address one or more virtual hosts will be present.
解决办法: 上面原因也说的很清楚啦, 其实就是在apache的配置文件里把NameVirtualHost *.ip 这行去掉就可以啦, 下面的virtualhost里有东西就可以啦, 这行就成了多余的累赘.


06. 24.

解决Can’t connect to MySQL server on ‘localhost’ (10048), 一般见于使用mysql的windows 2003服务器.

错误的出现的原因:

应用程序需要快速释放和创建新连接, 但是由于 TIME_WAIT 中存在的连接超过默认值,导致较低吞吐量.

解决方案:
和本错误密切相关的两个windows的注册表项:TcpTimedWaitDelay和MaxUserPort的值.
阅读全文 »