前段时间换VPS,在选择系统的时候,抛弃掉了Ubuntu Server而选择最新的CentOS 6.0 64bit。选择之后自然就涉及到安装环境的问题了。自己有点不想用LAMP环境了,于是大胆的选择了LNMP。
然而yum源里默认是没有nginx的,要安装LNMP就只有两个选择:要么添加第三方源来实现,要么自己编译。
对于Linux环境下的编译感兴趣的我,决定使用最新的LNMP环境,于是就选择了后者——自己编译。 » 阅读更多: CentOS 6.0 x64编译LNMP环境
前段时间换VPS,在选择系统的时候,抛弃掉了Ubuntu Server而选择最新的CentOS 6.0 64bit。选择之后自然就涉及到安装环境的问题了。自己有点不想用LAMP环境了,于是大胆的选择了LNMP。
然而yum源里默认是没有nginx的,要安装LNMP就只有两个选择:要么添加第三方源来实现,要么自己编译。
对于Linux环境下的编译感兴趣的我,决定使用最新的LNMP环境,于是就选择了后者——自己编译。 » 阅读更多: CentOS 6.0 x64编译LNMP环境
今天给一台CentOS系统的服务器上传了一个新的程序之后,发现部分页面显示不出来,或者不完整。查看Apache的错误日志的时候发现了大量的PHP报错提示:
PHP Fatal error: Call to undefined function json_decode()
这是典型的PHP组件未安装出现的提示,错误信息就是找不到某个函数XXX。经查,这个函数是PHP的json扩展包含的。接下来就简单了,只需要安装好json扩展即可消除这个错误,从而使网页恢复正常。 » 阅读更多: 在CentOS下安装php的json扩展
其实Apache本身的并发能力是足够强大的,但是Ubuntu默认安装的是Prefork模式下的Apache。所以导致很多人后面盲目的去安装lighttpd或者nginx一类替代软件。但是这类软件有一定的兼容问题,部分情况下可能工作的并不好。那么, 是不是Apache并发就不行了呢?——答案当然是否定的。
在进行配置之前,我们首先要知道什么是Prefork模式,什么是Worker模式,什么是Event模式,以及什么是MPM。
MPM是Apache2引入的一个概念,就是将结构模块化。把核心任务处理作为一个可插拔的模块,即MPM,使其能针对不同的环境进行优化。在这个情况下,就诞生出了处理模式的概念。处理模式现在分为Prefork、Worker、Event三种。