服务器 分类中的最新日记

服务器上的PHP许久没有升级了,昨天得空,赶往PHP的官方网站,发现其最新版本已经达到了5.2.5,一时心痒难耐,wget源码回来,开始了编译过程。

编译的过程很顺利,还给PHP打上了增强安全性的Suhosin补丁,但在make install并重启Apache后,运行PHP程序,却总提示500或503错误。没办法,仔细检查每个步骤,重新再来一遍,同样的问题再次出现。真是奇了怪了,此次的编译跟服务器之前用的版本并无任何不同,难道PHP 5.2.5有了大变化不成?

遇到这类问题,自然是从log去检查。tail Apache的错误日志,发现问题的症结是由于PHP无法加载,说PHP不是FastCGI模式(由于之前模块模式的PHP运行不稳定,我就采取了以 FastCGI方式运行PHP)。怎么会出现这种情况?我明明在编译时加了--enable-fastcgi,并没有使用--with-apxs2啊!无 奈,在命令行下检验一下php的版本情况吧。输入php -v,果然,php当前的SAPI显示的是CGI,并不是CGI/FastCGI,乖乖,咋回事呢?突然想到列出PHP的bin目录看看,发现多了一个 php-cgi,文件大小与php差不了多少。运行php-cgi -v,SAPI竟然就是CGI/FastCGI,原来,5.2.5的PHP编译成功后有两个php执行文件啊!这下子就好办了,将原先的php移走,mv php-cgi php,再次启动Apache,俺的PHP终于回来了!

昨天是07年第一天,晚上想启用AWStats的国家和城市解析,为Perl安装Geo::IP模块。下载源码包编译后make test时总是遇到:

Can’t load ‘/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/Geo/IP/IP.so’ for module Geo::IP: libGeoIP.so.1: 无法打开共享对象文件: 没有那个文件或目录 at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230.

错误。服务器用的是CenOS 4.4,新装的系统,应该不会有什么问题啊。只能求助于Google,发现了解决的方法

编辑/etc/ld.so.conf,在其中加入一行
/usr/local/lib
之后再执行
/sbin/ldconfig /etc/ld.so.conf

联想到此前安装CGI::Cache,碰到了同样问题,现加入后,问题一并解决。

记之。

发现自己是越来越喜爱Dreamhost的虚拟主机了。SSH支持和超强的可定制性,使Dreamhost的虚拟空间俨然化身成为可自主维护的独立服务器。这不,我今天就自己动手,在Dreamhost主机上编译安装了PerlCGI::Cache模块,让本来没有安装相应模块的虚拟空间,也实现了Movable Type MT-XSearch Tag搜索的缓存化。

由于我们是以非超级用户身份登录Dreamhost的,因此在安装Perl模块时,还颇有些技巧可言。具体来说,整个安装过程是这样的:

Apache服务器的.htaccess是一个非常强大的分布式配置文件,学会使用.htaccess,对虚拟主机用户来说,可以实现众多的功能。这里有一篇很容易让人理解的.htaccess介绍,作为入门文章非常的适合。文章最初来自freewebmasterhelp.comQiRan作了简单的中文翻译,我将加以完善。

近日将论坛从VBB2升级到VBB3,将上传附件大小设置为2M,可每次上传超过500K的附件都会出错,而之前使用VBB2时却正常。

经过仔细检查,终于发现了问题所在,今日放出,与诸君共赏。。。

  Linux+Apache的稳定性、安全性和性能以及低廉的价格正在赢得越来越多的市场份额,使用Linux+Apache作网站服务器的朋友也越来越多,而Apache作为一种http服务,相比FTP总是不容易控制,特别是当网站以http方式提供软件/音乐下载时,若是每个用户都开启多个线程并没有带宽的限制,将很快达到http的最大连接数或者造成网络壅塞,使得网站的许多正常服务都无法运行。不过,Apache的使用者们早已开发出了mod_limitipconn和mod_bandwidth两个模块,来控制http的并发连接数和用户所能够使用的带宽,下面将以RedHat Linux 7.3+Apache 1.3.7来说明它们的使用方法。

归档

Powered by Movable Type 4.23-zh-cn